[問題] Big5 轉 UTF-8

看板C_Sharp作者 (耐心等待)時間9年前 (2015/06/14 14:55), 9年前編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/5 (看更多)
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://www.ptt.cc/bbs/C_Sharp/M.1434264933.A.5A0.html

06/14 16:04, , 1F
沒做Encoding.Convert
06/14 16:04, 1F
加了 Encoding.Convert 結果一樣 x.x ※ 編輯: FT6034 (118.160.59.205), 06/14/2015 19:31:47

06/14 22:58, , 2F
var newByt = Encoding.Convert(Encoding.
06/14 22:58, 2F

06/14 22:58, , 3F
GetEncoding(950), Encoding.UTF8, byt);
06/14 22:58, 3F

06/14 22:59, , 4F
var utf8Str = Encoding.GetEncoding(65001).GetString(
06/14 22:59, 4F

06/14 22:59, , 5F
newByt);
06/14 22:59, 5F

06/15 20:57, , 6F
Console的Unicode支援有問題的. 寫進檔案再開來看吧.
06/15 20:57, 6F
文章代碼(AID): #1LVILbMW (C_Sharp)
文章代碼(AID): #1LVILbMW (C_Sharp)