项目需要,做了一个读取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));
缺点:需要知道字符集的字符串
优点:灵活,可扩展性强。
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));
缺点:需要知道字符集的字符串
优点:灵活,可扩展性强。
浙公网安备 33010602011771号