File.WriteAllLines不写æ,ø字母

时间:2013-08-25 10:26:29

标签: c# wpf file

我有一个字符串数组“s”然后File.WriteAllLines(path, s);当我打开文件时,æ& ø被 取代。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:9)

如果未指定File.WriteAllLinesFile.WriteAllTextEncoding都会使用UTF-8。具体来说,它是没有BOM的UTF-8(非常正常)。

所以:要么使用了解UTF-8的编辑器读取文件,要么明确指定要使用的替代Encoding

答案 1 :(得分:1)

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