Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个字符串数组“s”,然后File.WriteAllLines(path, s);当我打开文件时,æ & ø 被替换为�。我怎样才能解决这个问题 ?
File.WriteAllLines(path, s);
如果未指定,则两者都File.WriteAllLines使用File.WriteAllTextUTF-8 。Encoding具体来说,它是没有 BOM 的 UTF-8(这很正常)。
File.WriteAllLines
File.WriteAllText
Encoding
所以:要么使用理解 UTF-8 的编辑器读取文件,要么明确指定Encoding要使用的替代方案。
我解决了这个问题:File.WriteAllLines(path, s, Encoding.UTF8);
File.WriteAllLines(path, s, Encoding.UTF8);