Re: [問題] Big5 轉 UTF-8

作者: leicheong (睡魔)   2015-06-19 20:30:32
※ 引述《FT6034 (耐心等待)》之銘言:
: byte[] b = Encoding.GetEncoding("UTF16-LE").GetBytes(args.Message);
: byte[] c = Encoding.Convert(Encoding.GetEncoding("UTF16-LE"),
: Encoding.UTF8, b);
: string utf8Str = Encoding.UTF8.GetString(c);
你在這一行把他還原成UTF16LE了...
不要轉String, 直接把byte array寫下去吧.
另外要在notepad可以正常辨認UTF8你得先把UTF8的BOM (0xEFBBBF)寫進stream
的開始位置.
如果不寫用web browser或Notepad++那類軟體開也可以自動辨認到.
: stream.WriteLine("[" + Utils.FormatTime(Game.ClockTime) + "]" +
: " sender: " + args.Sender.Name + " says: " + utf8Str);
: stream.Close();
:
作者: FT6034 (耐心等待)   2015-06-20 09:35:00
謝謝指教,「直接把byte array寫下去」我再研究看看@@"

Links booklink

Contact Us: admin [ a t ] ucptt.com