作者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