文件写入所有行;t写入æø;字母

本文关键字:#230 #248 字母 写入 文件 | 更新日期: 2023-09-27 18:28:52

我有一个字符串数组"s",然后是File.WriteAllLines(path, s);,当我打开文件时,æ&ø被替换为�.我该怎么解决这个问题?

文件写入所有行;t写入æø;字母

如果未指定Encoding,则File.WriteAllLinesFile.WriteAllText都使用UTF-8。具体来说,它是UTF-8,没有BOM(这很正常)。

因此:使用理解UTF-8的编辑器读取文件,或者显式指定要使用的替代Encoding

我解决了问题:File.WriteAllLines(path, s, Encoding.UTF8);