作者FT6034 (耐心等待)
看板C_Sharp
标题[问题] Big5 转 UTF-8
时间Sun Jun 14 14:55:30 2015
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??"
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.160.59.205
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1434264933.A.5A0.html
1F:→ soup514: 没做Encoding.Convert 06/14 16:04
加了 Encoding.Convert 结果一样 x.x
※ 编辑: FT6034 (118.160.59.205), 06/14/2015 19:31:47
2F:→ fo40225: var newByt = Encoding.Convert(Encoding. 06/14 22:58
3F:→ fo40225: GetEncoding(950), Encoding.UTF8, byt); 06/14 22:58
4F:→ fo40225: var utf8Str = Encoding.GetEncoding(65001).GetString( 06/14 22:59
5F:→ fo40225: newByt); 06/14 22:59
6F:推 leicheong: Console的Unicode支援有问题的. 写进档案再开来看吧. 06/15 20:57