读取文件时出现中文乱码问题的解决
2008-05-01 03:49
615 查看
最近有些朋友总是发现读取文件的时候发现乱码,不过用工具打开一看却是好的。
其实这个问题的罪魁祸首是VS.net的编辑器,在MS下一般文件编辑器(Notepad,ultraedit)都是使用操作系统缺省编码(不同的系统会不同),如在我的英文xp是ANSI,vs.net新建文件的保存以后使用的编码却是UTF8,大概是为了和StreamReader和StreamWriter打开文件缺省得encoding为UTF8保证一致的缘故吧。
为什么我们用工具打开却是好的,那是因为MS的所有编辑器都会根据文件中使用的编码自动使用对应的编码打开文件。
所以总结出来解决问题,首先要看得是这个文件的创建工具(注意是创建程序,而不是文件的缺省打开工具)是哪个在决定使用对应的Encoding打开文件,而不是盲目的尝试各种编码
针对一些windows工具创建的文件可以使用
StreamReader read = new StreamReader(filename, System.Text.Encoding.Default);
vs.net创建的文件可以使用
StreamReader read = new StreamReader(filename);
对于一些网络流如httpresponse的字节流,可以
其实这个问题的罪魁祸首是VS.net的编辑器,在MS下一般文件编辑器(Notepad,ultraedit)都是使用操作系统缺省编码(不同的系统会不同),如在我的英文xp是ANSI,vs.net新建文件的保存以后使用的编码却是UTF8,大概是为了和StreamReader和StreamWriter打开文件缺省得encoding为UTF8保证一致的缘故吧。
为什么我们用工具打开却是好的,那是因为MS的所有编辑器都会根据文件中使用的编码自动使用对应的编码打开文件。
所以总结出来解决问题,首先要看得是这个文件的创建工具(注意是创建程序,而不是文件的缺省打开工具)是哪个在决定使用对应的Encoding打开文件,而不是盲目的尝试各种编码
针对一些windows工具创建的文件可以使用
StreamReader read = new StreamReader(filename, System.Text.Encoding.Default);
vs.net创建的文件可以使用
StreamReader read = new StreamReader(filename);
对于一些网络流如httpresponse的字节流,可以
![](http://blog.csdn.net/upimg/20061210/11AJ314I405P04.jpg)
相关文章推荐
- 关于Spring boot中读取属性配置文件出现中文乱码的问题的解决
- spring使用@Value注解读取.properties文件时出现中文乱码问题的解决
- IO 流读取文件时候出现乱码 文件编码格式问题 怎么转换解决方法
- 解决,文件上传到 ftp 服务器,中文出现乱码问题
- Perl读取Excel文件并解决中文乱码问题
- Java读取properties文件中文乱码问题解决
- 解决方法:ASP读取数据库中的中文数据出现乱码的问题
- C#中读取txt文件中的中文时出现乱码问题
- android解决读取中文文件乱码的问题
- Java读取ini文件和中文乱码问题解决
- Learning Python 015 Python3解决问题:读取文件时,出现乱码或者“UnicodeDecodeError 'gbk' codec can't decode” 错误
- Java读取properties文件中文乱码问题解决
- Java 读取文件 使用BufferReader出现中文乱码的解决办法
- 解决StreamReader读取中文出现乱码的问题
- Java读取中文文件出现乱码解决过程
- Java底层代码实现单文件读取和写入(解决中文乱码问题)
- Java读取中文文件出现乱码解决过程
- PHP中完美解决fckeditor上传中文文件与新建中文目录出现乱码的问题
- 解决FileInputStream 读取文件中文乱码问题
- Perl读取Excel文件并解决中文乱码问题