[.NET] Encoding編碼問題

作者: d25702 (DOTA)   2014-03-25 12:23:54
我嘗試將字串做big5轉成bytes,
然後又將bytes轉回成string,發現其結果並不能還原成原來字串,
結果變成「a?c書影d27公分」,「冊」字變成亂碼。有人知道是什麼原因嗎?
程式碼如下
Imports System.Text
Module Module1
Sub Main()
Dim sInput As String = "a册c書影d27公分"
Dim Bytes() As Byte = Encoding.GetEncoding("big5").GetBytes(sInput)
Dim sB As String = Encoding.GetEncoding("big5").GetString(Bytes)
Console.WriteLine(sB)
Console.ReadLine()
End Sub
End Module
作者: O2000 (吵死了 閉嘴啦)   2014-03-25 13:19:00
big5沒有「册」
作者: d25702 (DOTA)   2014-03-25 13:52:00
感謝O2000大,發現big5只有「冊」而沒有「册」

Links booklink

Contact Us: admin [ a t ] ucptt.com