rottenapple

博客园 首页 新随笔 联系 订阅 管理
项目需要,做了一个读取Log的小工具。后来发现读日文的时候会出现乱码。再做这个工具的时候已经考虑到会出现这个问题,故意没有加入字符集处理问题,果然不行,先将解决办法列出。
1。在读文件的时候指定系统默认字体。由于我们系统字体都是日文,所以这种办法可以实现。但是,如果换成中文字体,将无法解决。
    StreamReader sr = new StreamReader(myStream,System.Text.Encoding.Default );
    缺点:不够灵活。
    优点:简单
2。根据配置文件的字符集读取。
    string s = "shift-jis" ;//可从配置文件中取得
    StreamReader sr = new StreamReader(myStream,System.Text.Encoding.GetEncoding(s));
    缺点:需要知道字符集的字符串
    优点:灵活,可扩展性强。
posted on 2004-12-31 13:54  rottenapple  阅读(883)  评论(0)    收藏  举报