java使用的是uncode码
你用的是国标内码
“江”相应的unicode码是0x6c5f
“峰”相应的unicode码是0x5cf0
char[] char_str = {97, 0x6c5f, 0x5cf0 ,97,98,100};

解决方案 »

  1.   

    febchen() :谢谢!您可不可以讲讲怎么区别国标内码和Unicode码?
    或者两者在什么时候用?大家也一起听听。
      

  2.   

    大概说说把,仅供参考unicode出来之前,各非英文国为了使用各自语言制定了不同的文字编码,我国的是gb2312,2个字节表示一个汉字,简单判断方法是最高位为1,准确要查编码表。
    unicode统一用2个字节表示字符,将各国文字统统纳入,至于汉字如何编码没研究过,可以找unicode汉字表去查。至于什么时候用要看操作系统、开发语言对这些编码的支持情况,在目前情况下,一般都支持unicode,但对国标的支持各不相同,没研究过,请参考相关文档把。
      

  3.   

    谢谢大家,特别是febchen。
    结贴了!