public static String getEncoding(String str) {
String encode = "GB2312"
try {
if (str.equals(new String(str.getBytes(encode), encode))) { //判断是不是GB2312
String s = encode
return s //是的话,返回“GB2312“,以下代码同理
}
} catch (Exception exception) {
}
encode = "ISO-8859-1"
try {
if (str.equals(new String(str.getBytes(encode), encode))) { //判断是不是ISO-8859-1
String s1 = encode
return s1
}
} catch (Exception exception1) {
}
encode = "UTF-8"
try {
if (str.equals(new String(str.getBytes(encode), encode))) { //判断是不是UTF-8
String s2 = encode
return s2
}
} catch (Exception exception2) {
}
encode = "GBK"
try {
if (str.equals(new String(str.getBytes(encode), encode))) { //判断是不是GBK
String s3 = encode
return s3
}
} catch (Exception exception3) {
}
return "" //如果都不是,说明输入的内容不属于常见的编码格式。
}
1, Java代码直接设置System.out.println(System.getProperty("file.encoding"))
或
System.out.println(Charset.defaultCharset())
2,eclipse里面选中工程->properties->Resource:text file encoding 改成你的原文件编码格式即可;
3,一般配置jdbc连接字符串的时候可以指定字符编码集,指定成和数据库的编码一致即可,这样用jdbc读出来的数据就是解码后的正常的数据。当然,不同的数据库产品具体看怎么办。
一般都是jar包文件,打开来看时如果是.java文件你得到的是源文件,直接用你的开发工具打开就好了。
如果是.class文件,不太妙,这可是中间码,直接打开是无法看的。只好借助一些反编译工具,如jode,jad等,不过不是所有的class都能成功编译
2.想看看别人编译生成的*.class文件建议你去下载一个JAVA反编译工具