解决C#写入CSV文件的中文内容可以在记事本中正常显示,在Excel中却显示乱码的问题
先前使用的代码:
string Header = "日期,时间," + Header_append;
if (!File.Exists(fileFullFileName))
{
using (sw = new System.IO.File.AppendText(fileFullName))
{
sw.WriteLine(Header);
}
}
未出现中文显示乱码问题,昨天在一个工控机上部署,发现中文在Excel打开后全部显示乱码,记事本打开却能正常显示
直接上答案
string Header = "日期,时间," + Header_append;
if (!File.Exists(fileFullFileName))
{
using (sw = new StreamWriter(fileFullFileName, true, Encoding.GetEncoding("GB18030")))
{
sw.WriteLine(Header);
}
}