[问题] Big5 转 UTF-8

楼主: FT6034 (耐心等待)   2015-06-14 14:55:30
byte[] byt = Encoding.GetEncoding(950).GetBytes(args.Message);
string utf8Str = Encoding.GetEncoding(65001).GetString(byt); //UTF-8
Console.WriteLine(utf8Str);
请教一下
为什么只有部分中文字转码成功? @@"a
当 args.Message = "测试" -> utf8Str= "测试"
当 args.Message = "中文字" -> utf8Str= "中????"
当 args.Message = "测"   -> utf8Str= "??"
当 args.Message = "试"   -> utf8Str= "??"
当 args.Message = "测试12345中文字abd中" -> utf8Str="测试12345中??字abd??"
作者: soup514   2015-06-14 16:04:00
没做Encoding.Convert
作者: fo40225   2015-06-14 22:58:00
var newByt = Encoding.Convert(Encoding.GetEncoding(950), Encoding.UTF8, byt);var utf8Str = Encoding.GetEncoding(65001).GetString(newByt);
作者: leicheong (睡魔)   2015-06-15 20:57:00
Console的Unicode支援有问题的. 写进档案再开来看吧.

Links booklink

Contact Us: admin [ a t ] ucptt.com