作者y907372002 (yvonne)
看板C_Sharp
標題[問題] 關於SByte資料型態與漢字的關係
時間Thu Dec 16 14:57:15 2010
我知道一個中文字占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
1F:推 horngsh:你知道UNICODE和UTF-8以及之間的差異嗎? 12/16 20:03
2F:→ y907372002:一個是16bits,一個是8bits吧!?? 12/17 15:59
4F:→ deuter:轉換不是用乘256, 請用 System.Text.Encoding class 12/19 09:05