解决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);
    }
}

 

posted @ 2024-07-30 10:10  尼古拉-卡什  阅读(63)  评论(0编辑  收藏  举报