日期:2014-05-17  浏览次数:20585 次

使用memorystream写csv文件时汉字出现乱码的问题
 MemoryStream output = new MemoryStream();
            StreamWriter writer = new StreamWriter(output, Encoding.UTF8);// Encoding.Unicode);


输出如上面创建,
如果使用Encoding.UTF8,写入的汉字在excel中打开是乱码,但是用记事本打开ok;
如果使用Encoding.Unicode 写入的汉字在excel中显示正常,但没有分出列,整个一长串,记事本打开能看出字,但是很乱。

请问如果要让保存的csv文件中的汉字可以正常的显示在excel中,应该怎么操作,新手学习,多多关照!

------解决方案--------------------
using (StreamReader sr = new StreamReader(path, System.Text.Encoding.GetEncoding("GB2312")))