java 判断中文是否乱码
来源:互联网 发布:网络运维 编辑:程序博客网 时间:2024/05/17 08:18
Java判断中文是否乱码
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- public class ChineseUtill {
- 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;
- }
- }
- public static String toChinese(Object msg){
- String tempMsg = TransformUtils.toString(msg) ;
- if(isMessyCode(tempMsg)){
- try {
- return new String(tempMsg.getBytes("ISO8859-1"), "UTF-8");
- } catch (Exception e) {
- }
- }
- return tempMsg ;
- }
- }
阅读全文
0 1
- java 判断中文是否乱码
- java 判断中文是否乱码
- java判断获取到的中文字符串是否乱码
- java判断获取到的中文字符串是否乱码
- java判断获取到的中文字符串是否乱码
- java判断获取到的中文字符串是否乱码
- Java判断中文乱码
- java判断是否是乱码
- java判断字符串是否乱码
- java判断字符是否乱码
- java 判断是否中文字符
- java 判断是否中文字符
- java 判断是否中文字符
- java 判断是否中文字符
- [JAVA]判断字符串是否为乱码
- [JAVA]判断字符串是否为乱码
- java判断字符串是否为乱码
- Java判断字符串是否是乱码
- 集成三方地图时如何获取SHA1值,以及keytool异常问题解决方法
- spring + springMVC声明式事务失效问题
- 8皇后问题
- Linux 最常用命令和知识汇总(含思维导图)
- Controller 方法的返回值
- java 判断中文是否乱码
- 蓝桥杯-今有7对数字
- qt从5.8.0降到5.5.1或者5.4.2-----给自己mark一下
- 安卓video层级怎么解决
- android 绘图方法
- 全排模板-java
- Recyclerview列表,item嵌套横向Gridview 解决滑动冲突,数据加载问题
- LINQ查询返回DataTable类型
- WindowManager.LayoutParams(2)