http://www.wen-guang.com/resouse_GB2312%20CODE.htm

解决方案 »

  1.   

    哎,这个我看得很清楚了,但是用java就是不对!大家看看http://expert.csdn.net/Expert/topic/2017/2017004.xml?temp=.4358789
      

  2.   

    JAVA内部是UNICODE编码,用String.getByte("编码")把字符串转换成指定编码
      

  3.   

    不对,字符编码跟java的内部编码没有什么关系!对于一个字符串,比如说String aa="asfdasdfasdf";的时候,用默认编码方式进行编码对于win2000的话,应该是GBK,我测试了,确实是GBK!问题是现在,我需要比较字符串的大小,根据各种编码的文档说明,无论何种编码,都跟拼音有关希阿!
      

  4.   

    我想知道你是怎么测试到Java在String里面用的GBK字符集?如果不同的操作系统Java字符串内码不同的话,那怎么做到跨平台?
      

  5.   

    对我想内码应该是相同得,java使用得就unicode编码,
      

  6.   

    你可以直接getcharset!或者直接看源代码。
      

  7.   

    java 内部是使用Unidoe的.
    我想可能是你的判断方式不对吧.
      

  8.   

    你可以直接getcharset!
    ---------------------------------
    是取得适合本地的字符集
    ---------------------------------或者直接看源代码。
    --------------------------------
    源代码在存储时使用什么字符集和java的内部编码没有关系
    在编译是 可以使用 -fileencode 指定 源代码使用的字符集