[問題] 關於SByte資料型態與漢字的關係

看板C_Sharp作者 (yvonne)時間15年前 (2010/12/16 14:57), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
我知道一個中文字占3個SByte,如同一個中文字占2個Byte 於是我找到了Byte[]陣列轉中文的公式: str=Chr(tmpByte[i]*256+tmpByte[i+1]); //來取得中文 然而 Sbyte[]陣列轉中文的公式又為何?? 還是需轉換成Byte[]再轉為中文,那又如何轉為Byte[]?? 我試過人家說的<0就+256,就是Byte 但是那是以英文或數字來看可以,漢字的組成好像就無效... 請大家提供意見,非常感謝~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.183.241

12/16 20:03, , 1F
你知道UNICODE和UTF-8以及之間的差異嗎?
12/16 20:03, 1F

12/17 15:59, , 2F
一個是16bits,一個是8bits吧!??
12/17 15:59, 2F

12/19 09:04, , 3F
12/19 09:04, 3F

12/19 09:05, , 4F
轉換不是用乘256, 請用 System.Text.Encoding class
12/19 09:05, 4F
文章代碼(AID): #1D2RXJLS (C_Sharp)