要是取到的是"??????abc123";
             ======
             你知道这里是由于编码问题引起还是就是6个问号?

解决方案 »

  1.   

    sorry, 上面我说的有问题。算是up帖子了。
      

  2.   

    可以试一下jchardet:
    http://jchardet.sourceforge.net/
      

  3.   

    服务器的编码可以考虑使用System.getProperty("file.encoding")查询。
      

  4.   

    darkwing()   的方法对于正常的字体来说可以获得!不过正如一楼说的,要是那字符串本身就是乱码的话,我觉得是没有办法获得编码类型的!
      

  5.   

    回复人: happyegg(放松放松) ( ) 信誉:100  2005-03-29 23:03:00  得分: 0  
     
     
       无法获得,因为字符本身不带编码信息
      
    正确,无法获得,因为字符其实就是01的数据 ,没有任何标志它使用的编码方式
    举个例子 内存中 双字节第一个是  234 第二个是 165(不考虑符号)
    如果你把它当作它byte形       得到的是二个负整数
    如果你把它当作UTF-8                    得到的是 第一个是乱码,第二个是'A'
    如果你把它当作GB2312 (用它编码)     得到的是一个简体中文字符,具体不知道是多少,没试过