将文本文件从已知(1252)编码转换为UTF8文件

时间:2014-11-18 05:17:42

标签: c# file

我有一个文件,其中包含带有windows-1252编码的文本。如何将其转换为UTF8文件格式?

1 个答案:

答案 0 :(得分:2)

Encoding课程支持转化。

byte[] asciiBytes = File.ReadAllBytes("C:\\ascii.txt");

Encoding ASCII_1252 = Encoding.GetEncoding("windows-1252");

byte[] utf8Bytes = Encoding.Convert(ASCII_1252, Encoding.UTF8, asciiBytes);

File.WriteAllBytes("C:\\utf8.txt", utf8Bytes);

请注意,GetEncoding()依赖底层平台来支持大多数代码页,如下所述:http://msdn.microsoft.com/en-us/library/t9a3kf7c(v=vs.100).aspx