7

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

4

2 回答 2

9

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

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

于 2013-08-25T10:39:16.857 回答
3

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

于 2013-08-25T10:48:18.103 回答