C# 通用编码转换ASCII/UINCODE/UTF8/UTF16/ANSI(GB2312)

xingyun86 2021-10-30 1389

C# 通用编码转换ASCII/UINCODE/UTF8/UTF16/ANSI(GB2312)

1> 输入文本转换为UTF-8
var text="我爱中国,中国真好!";
var textUTF8 = Encoding.UTF8.GetString(Encoding.Convert(Encoding.UTF8, Encoding.Default, Encoding.Default.GetBytes(text)));
2> 输入文本转换为ASCII
var text="我爱中国,中国真好!";
var textASCII = Encoding.ASCII.GetString(Encoding.Convert(Encoding.ASCII, Encoding.Default, Encoding.Default.GetBytes(text)));
3> 支持GB2312
var text="我爱中国,中国真好!";
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
var Encoding_GB2312 = Encoding.GetEncoding("GB2312");
var textGB2312 = Encoding_GB2312.GetString(Encoding.Convert(Encoding_GB2312, Encoding.Default, Encoding.Default.GetBytes(text)));
4> 读取指定编码文件
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
var Encoding_GB2312 = Encoding.GetEncoding("GB2312");
var line in System.IO.File.ReadAllLines(m_csvPath, Encoding_GB2312);//默认会转unicode


×
打赏作者
最新回复 (0)
只看楼主
全部楼主
返回