java 中如何查看字符串的编码类型

Python011

java 中如何查看字符串的编码类型,第1张

可以通过以下方法来进行编码格式判断,输入一个字符串,之后返回字符串编码类型。

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反编译工具