[.NET] Encoding編碼問題

看板Visual_Basic作者 (DOTA)時間11年前 (2014/03/25 12:23), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
我嘗試將字串做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 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.64.210.188

03/25 13:19, , 1F
big5沒有「册」
03/25 13:19, 1F

03/25 13:52, , 2F
感謝O2000大,發現big5只有「冊」而沒有「册」
03/25 13:52, 2F
文章代碼(AID): #1JCGJSfR (Visual_Basic)
文章代碼(AID): #1JCGJSfR (Visual_Basic)