我有一个字符串数组“s”然后File.WriteAllLines(path, s);
当我打开文件时,æ& ø被 取代。我该如何解决这个问题?
答案 0 :(得分:9)
如果未指定File.WriteAllLines
,File.WriteAllText
和Encoding
都会使用UTF-8。具体来说,它是没有BOM的UTF-8(非常正常)。
所以:要么使用了解UTF-8的编辑器读取文件,要么明确指定要使用的替代Encoding
。
答案 1 :(得分:1)
我解决了问题:File.WriteAllLines(path, s, Encoding.UTF8);