java 怎样确认字符串的编码

编码乱码。。。。。原串是什么编码??? 各种乱试

怎样才能确认原串的编码呢??

被编码折磨死了,

各种原因的异常不知道是否有编码引起

方法如下:
[size=xx-large]

byte[] bytes1,bytes2,bytes3,bytes4;

String str="sdfdfjisjfisdofijsodfsd";

bytes1 = str.getBytes("UTF-8");
bytes2 = str.getBytes("ISO-8859-1");
bytes3 = str.getBytes("GBK");
bytes4 = str.getBytest("gb2312");

String str1 = new String(bytes1 );
String str2 = new String(bytes2 );
String str3 = new String(bytes3 );
String str3 = new String(bytes4 );


if(str.equals(str1)){
System.out.println("UTF-8");
}else if(str.equals(str2)){
System.out.println("ISO-8859-1");
}if(str.equals(str3)){
System.out.println("GBK");
}if(str.equals(str4)){
System.out.println("gb2312");
}
[/size]
OK字符编码出来了。。。。
可以排除编码原因了。
今天刚发现,好方法,哈哈

你可能感兴趣的:(编码,乱码,编码确认,字符串乱码,UTF-8,异常)