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

本文关键字:文件 编码 转换 UTF8 1252 文本 | 更新日期: 2023-09-27 18:30:40

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

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

编码类支持转换。

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