Android 技术总结(008)—— 解决ZXing扫描二维码出现中文乱码的问题
public class IsChineseOrNot { public static final boolean isChineseCharacter(String chineseStr) { char[] charArray = chineseStr.toCharArray(); for (int i = 0; i < charArray.length; i++) { //是否是Unicode编码,除了"?"这个字符.这个字符要另外处理 if ((charArray[i] >= '\u0000' && charArray[i] < '\uFFFD')||((charArray[i] > '\uFFFD' && charArray[i] < '\uFFFF'))) { continue; } else{ return false; } } return true; } public static final boolean isSpecialCharacter(String str){ //是"?"这个特殊字符的乱码情况 if(str.contains("???")){ return true; } return false; } }