en,这个问题好, 我没有正解,不过有个建议:可以用个循环试试,本来java支持的编码方式也不是很多。用个list放进去,一个一个试就行了,至于java支持的编码方式的列表jdk的帮助里有。

解决方案 »

  1.   

    US-ASCII
    Cp1252
    ISO-8859-1
    ISO-8859-15
    UTF-8
    UTF-16
    UTF-16BE
    UTF-16LE
    ASCII
    Cp1252
    ISO8859_1
    UnicodeBig
    UnicodeBigUned
    UnicodeLittle
    UnicodeLittleUned
    UTF8
    UTF-16
    Big5
    Big5_HKSCS
    Big5_Solaris
    Cp037
    Cp273
    Cp277
    Cp278
    Cp280
    Cp284
    Cp285
    Cp297
    Cp420
    Cp424
    Cp437
    Cp500
    Cp737
    Cp775
    Cp838
    Cp850
    Cp852
    Cp855
    Cp856
    Cp857
    Cp858
    Cp860
    Cp861
    Cp862
    Cp863
    Cp864
    Cp865
    Cp866
    Cp868
    Cp869
    Cp870
    Cp871
    Cp874
    Cp875
    Cp918
    Cp921
    Cp922
    Cp930
    Cp933
    Cp935
    Cp937
    Cp939
    Cp942
    Cp942C
    Cp943
    Cp943C
    Cp948
    Cp949
    Cp949C
    Cp950
    Cp964
    Cp970
    Cp1006
    Cp1025
    Cp1026
    Cp1046
    Cp1097
    Cp1098
    Cp1112
    Cp1122
    Cp1123
    Cp1124
    Cp1140
    Cp1141
    Cp1142
    Cp1143
    Cp1144
    Cp1145
    Cp1146
    Cp1147
    Cp1148
    Cp1149
    Cp1250
    Cp1251
    Cp1253
    Cp1254
    Cp1255
    Cp1256
    Cp1257
    Cp1258
    Cp1381
    Cp1383
    Cp33722
    EUC_CN
    EUC_JP
    EUC_KR
    EUC_TW
    GB18030
    GBK
    ISCII91
    ISO2022CN
    ISO2022CN_CNS
    ISO2022CN_GB
    ISO2022JP
    ISO2022KR
    ISO8859_2
    ISO8859_3
    ISO8859_4
    ISO8859_5
    ISO8859_6
    ISO8859_7
    ISO8859_8
    ISO8859_9
    ISO8859_13
    ISO8859_15_FDIS
    JIS0201
    JIS0208
    JIS0212
    JISAutoDetect
    Johab
    KOI8_R
    MS874
    MS932
    MS936
    MS949
    MS950
    MacArabic
    MacCentralEurope
    MacCroatian
    MacCyrillic
    MacDingbat
    MacGreek
    MacHebrew
    MacIceland
    MacRoman
    MacRomania
    MacSymbol
    MacThai
    MacTurkish
    MacUkraine
    SJIS
    TIS620
      

  2.   

    全部都不行!我试遍了上面所有的编码,都不行!见到了各种各样的乱码,就是没有正常的!我先把它们放在一个ArrayList里,ArrayList al ;
    然后new String(content.getBytes(al.get(i)),"GBK")这样显示在网页中 ̄ ̄ ̄晕死了!!!!!!!!!!!!!!!!!!!!
      

  3.   

    String[] encoding = {"GBK" ,"GB2312", "ISO8859-1"};try{
       for(i=0; i<encoding.length; i++)
          {
    String decode = new String(param.getBytes(encoding[i]));
    String encode = new String(decode.getBytes(), encoding[i]);                  if (decode.equals(encode))
                {
          System.out.println("THE Encoding is " + encoding[i]);
          return;
       }
         }
       }
    catch(Exception e)
       {
       }
      

  4.   

    错了 应该是String[] encoding = {"GBK" ,"GB2312", "ISO8859-1"};try{
       for(i=0; i<encoding.length; i++)
          {
    String decode = new String(param.getBytes(encoding[i]));
    String encode = new String(decode.getBytes(), encoding[i]);                  if (encode.equals(param))
                {
          System.out.println("THE Encoding is " + encoding[i]);
          return;
       }
         }
       }
    catch(Exception e)
       {
       }
      

  5.   

    nsICharsetDetectionObserver cdo=new nsICharsetDetectionObserver() {
      public void Notify(String myCharset) {
       HtmlCharsetDetector.found = true ;
       System.out.println("charset = " + myCharset);
      }
    };//myCharset是你要处理的字符串http://jchardet.sourceforge.net/
      

  6.   

    myCharset是你要处理的字符串编码:)