我有一个文件,其中包含带有windows-1252编码的文本。如何将其转换为UTF8文件格式?
答案 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