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 ""; //如果都不是,说明输入的内容不属于常见的编码格式。
---------------------
作者:微wx笑
来源:CSDN
原文:https://blog.csdn.net/testcs_dn/article/details/53982619
版权声明:本文为博主原创文章,转载请附上博文链接!
该博客主要介绍了一个Java方法,用于判断一个字符串的编码格式。它依次尝试将字符串转化为GB2312、ISO-8859-1、UTF-8和GBK编码,并通过比较转换前后的字符串是否相等来确定编码类型。如果都不匹配,则认为字符串不属于常见编码格式。

3334

被折叠的 条评论
为什么被折叠?



