unicode问题File.WriteAllText

时间:2011-08-05 15:35:09

标签: c#

我有一些原始数据(xml)我肯定会收到包含unicode的内容。我使用以下方法将它们写入文件:

File.WriteAllText

这似乎删除/更改了unicode字符。有办法防止这种情况吗?

感谢。

基督教

4 个答案:

答案 0 :(得分:9)

您可以指定编码:

File.WriteAllText(fileName, xml, Encoding.Unicode);

答案 1 :(得分:6)

尝试File.WriteAllText重载,它允许您指定编码 - 只需为原始数据提供相同的编码。

答案 2 :(得分:2)

您可以将Writeoding指定为WriteAllText函数的参数,请参阅可用的重载:)

答案 3 :(得分:1)

使用正确的编码,这是第3个参数。

File.WriteAllText(file, contents, encoding);