网上看了好多关于编码的问题,看了大家这么热情,我也心动了。
一直崇尚简单明了。
直接上代码:
//回锅肉(调皮一下)
public static String forgeryString(String str) {
String s = new String(str + "u");
return s;
}
//转换
public static String autoToUtf8(String str) throws IOException {
if (null == str) {
return null;
}
String newIso = new String(str.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8);
String newGbk = new String(str.getBytes("GBK"), StandardCharsets.UTF_8);
if (newGbk.length() < newIso.length()) {
return newGbk.substring(0, newGbk.length() - 1);
} else if (str.length() == newIso.length()) {
return str.substring(0, str.length() - 1);
}
return newIso.substring(0, newIso.length() - 1);
}
如对您有用,欢迎点赞,如有不足,欢迎指点。