java的char类型是双字节的啊,能处理unicode啊。

解决方案 »

  1.   

    java使用的是双字节。
    所以char c = '汉';是正确的byte[] b = aa.getBytes();
    System.out.println(b.length);
    输出的为15
      

  2.   

    是呀,单个字符不是也能查出吗?为什么要两个字符?要与字母区分吗?要是的话可以根据asc码来区分.
      

  3.   

    我想问string 中汉字的个数及位置如何判断?
    thanks!
      

  4.   

    Java内核为Unicode,所以char是Unicode,处理所有语言。
    可我不知道是UTF-8还是UTF-16或其他。转换成byte都不一样,谁能验证一下?
      

  5.   

    to:mywang123(mywang123) 
    需要判断你要了解unicode编码,转成char判断范围。
      

  6.   

    我想判断字符串中汉字的数量\位置,然后截取相应位置的汉字。
    thanks.