全部都不行!我试遍了上面所有的编码,都不行!见到了各种各样的乱码,就是没有正常的!我先把它们放在一个ArrayList里,ArrayList al ; 然后new String(content.getBytes(al.get(i)),"GBK")这样显示在网页中 ̄ ̄ ̄晕死了!!!!!!!!!!!!!!!!!!!!
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) { }
错了 应该是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) { }
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
然后new String(content.getBytes(al.get(i)),"GBK")这样显示在网页中 ̄ ̄ ̄晕死了!!!!!!!!!!!!!!!!!!!!
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)
{
}
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)
{
}
public void Notify(String myCharset) {
HtmlCharsetDetector.found = true ;
System.out.println("charset = " + myCharset);
}
};//myCharset是你要处理的字符串http://jchardet.sourceforge.net/