我有一些原始数据(xml)我肯定会收到包含unicode的内容。我使用以下方法将它们写入文件:
File.WriteAllText
这似乎删除/更改了unicode字符。有办法防止这种情况吗?
感谢。
基督教
答案 0 :(得分:9)
您可以指定编码:
File.WriteAllText(fileName, xml, Encoding.Unicode);
答案 1 :(得分:6)
尝试File.WriteAllText重载,它允许您指定编码 - 只需为原始数据提供相同的编码。
答案 2 :(得分:2)
您可以将Writeoding指定为WriteAllText函数的参数,请参阅可用的重载:)
答案 3 :(得分:1)
使用正确的编码,这是第3个参数。
File.WriteAllText(file, contents, encoding);