首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

读取csv时中文乱码有关问题

2012-12-28 
读取csv时中文乱码问题最近遇到csv读取出现乱码的问题,研究了下。主要原因是系统不认识读取后数据的编码格

读取csv时中文乱码问题
   最近遇到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是指文件的路径 

热点排行