File.AppendAllText写入CSV时,打开表格出现乱码

发布时间:2023年12月21日

发生乱码时:

            string time = DateTime.Now.ToString("G");
            string filePath = this.SavePath + "\\产能记录.csv";
            string content = time + ","+ TodayNumber.ToString();
            File.AppendAllText(filePath, "\r\n" + content);

写入后,表格乱码如下
在这里插入图片描述
**原因:**因csv以逗号分隔符换列,所以应该是编码问题导致解析逗号有问题,在方法中指定正确的编码格式即可,更改代码如下

 string time = DateTime.Now.ToString("G");
            string filePath = this.SavePath + "\\产能记录.csv";
            string content = time + "," + TodayNumber.ToString();
            File.AppendAllText(filePath, "\r\n" + content,Encoding.UTF8); 

主要是在File.AppendAllText后指定UTF8的编码格式

文章来源:https://blog.csdn.net/qq_42729780/article/details/135123952
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。