读取csv时中文乱码问题_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 读取csv时中文乱码问题

读取csv时中文乱码问题

 2010/12/9 9:13:45  jianglei244  http://jianglei244.javaeye.com  我要评论(0)
  • 摘要:最近遇到csv读取出现乱码的问题,研究了下。主要原因是系统不认识读取后数据的编码格式。从Windows2000之后的操作系统在文件处理时默认编码采用Unicode,所以.Net的文件默认编码也是Unicode。除非另外指定,StreamReader的默认编码为Unicode,而不是当前系统的ANSI代码页。但是文档大部分还是以ANSI编码储存,中文文本使用的是gb2312,所以才造成中文乱码的状况,也就是说在读取文本的时候要指定编码格式。解决方法是System.Text.Encoding
  • 标签:文乱码问题 文乱码 问题 乱码问题
   最近遇到csv读取出现乱码的问题,研究了下。主要原因是系统不认识读取后数据的编码格式。
   从Windows 2000之后的操作系统在文件处理时默认编码采用Unicode,所以.Net 的文件默认编码也是Unicode。除非另外指定,StreamReader 的默认编码为 Unicode,而不是当前系统的 ANSI 代码页。但是文档大部分还是以ANSI编码储存,中文文本使用的是gb2312,所以才造成中文乱码的状况,也就是说在读取文本的时候要指定编码格式。
   解决方法是System.Text.Encoding.Default 告诉 StreamReader 目前操作系统的编码即可。
  
StreamReader sr=new StreamReader(filename,System.Text.Encoding.Default)
//添加红色部分表示使用与系统一致的编码方式(中文),filename是指文件的路径 
发表评论
用户名: 匿名