XML文件可以采用多种编码,但是经过不同的编码后对于中文会出现乱码问题,比如“骞垮憡涓戦椈”,对于此问题的解决如下:
static void Main()
{
string utf8String = "骞垮憡涓戦椈";
// Create two different encodings.
Encoding utf8= Encoding.UTF8;
Encoding defaultCode= Encoding.Default;
// Convert the string into a byte[].
byte[] utf8Bytes = default.GetBytes(utf8String );
// Perform the conversion from one encoding to the other.
byte[] defaultBytes = Encoding.Convert(utf8, defaultCode, utf8Bytes );
// Convert the new byte[] into a char[] and then into a string.
// This is a slightly different approach to converting to illustrate
// the use of GetCharCount/GetChars.
char[] defaultChars = new char[defaultCode.GetCharCount(defaultBytes , 0, defaultBytes .Length)];
defaultCode.GetChars(defaultBytes , 0, defaultBytes .Length, defaultChars , 0);
string defaultString = new string(defaultChars );
// Display the strings created before and after the conversion.
Console.WriteLine("Original string: {0}", utf8String);
Console.WriteLine("Ascii converted string: {0}", defaultString);
//或者如下:
byte[] buffer1 = Encoding.Default.GetBytes(utf8String );
byte[] buffer2 = Encoding.Convert(Encoding.UTF8, Encoding.Default, buffer1, 0, buffer1.Length);
string strBuffer = Encoding.Default.GetString(buffer2, 0, buffer2.Length);
}
相关文章
- 05-05unicode转GBK,GNK转unicode,解决FATFS中文码表占用ROM问题(转)
- 05-05解决Sublime Text 3中文显示乱码问题(转)
- 05-05【转】Python BeautifulSoup 中文乱码解决方法
- 05-05utf8转gbk,libcurl中文乱码处理
- 05-05unity3d 中文乱码解决方法——cs代码文件格式批量转化UTF8
- 05-05理解并解决GBK转UTF-8奇数中文乱码(转)
- 05-05<转>Sublime2 gbk编码乱码与gbk中文文件名乱码解决方案
- 05-05[转] Windows下复制中文粘贴变成乱码解决办法
- 05-05【转】Myeclipse 查看Jar文件里面源码中文乱码 问题解决
- 05-05【转】Source Insight中文注释为乱码的解决办法