zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Java判断中文字符串是否乱码详解编程语言

JAVA中文编程语言 详解 字符串 判断 是否 乱码
2023-06-13 09:20:29 时间
private static boolean isChinese(char c) { Character.UnicodeBlock ub = Character.UnicodeBlock.of(c); if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) { return true; return false; public static boolean isMessyCode(String strName) { Pattern p = Pattern.compile("//s*|/t*|/r*|/n*"); Matcher m = p.matcher(strName); String after = m.replaceAll(""); String temp = after.replaceAll("//p{P}", ""); char[] ch = temp.trim().toCharArray(); float chLength = 0 ; float count = 0; for (int i = 0; i ch.length; i++) { char c = ch[i]; if (!Character.isLetterOrDigit(c)) { if (!isChinese(c)) { count = count + 1; chLength++; float result = count / chLength ; if (result 0.4) { return true; } else { return false;

10719.html

cjava