返回顶部
首页 > 资讯 > 后端开发 > JAVA >java如何判断是否中文乱码
  • 122
分享到

java如何判断是否中文乱码

java乱码 2017-09-21 01:09:54 122人浏览 猪猪侠
摘要

中文乱码在项目中是经常会遇到的情况。当我们通过设置request和response字符集,但是还是出现中文乱码的时候,今天给介绍一种通过java方法实现判断string是否为乱码的方法。 public static bool

中文乱码在项目中是经常会遇到的情况。当我们通过设置request和response字符集,但是还是出现中文乱码的时候,今天给介绍一种通过java方法实现判断string是否为乱码的方法。

	   
    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 = ch.length;  
        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;  
                }  
            }  
        }  
        float result = count / chLength;  
        if (result > 0.4) {  
            return true;  
        } else {  
            return false;  
        }  
   
    }        
      
    public 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 void main(String[] args) {
		// TODO Auto-generated method stub
		
		
		
		
		String messcode = "ss201888asdf;#????";
		System.out.println(">>>>>>>>>>:"+isMessyCode(messcode));
		
		
 
	}

输出结果:

>>>>>>>>>>:false

更多java知识请关注PHP中文网Java基础教程栏目。

--结束END--

本文标题: java如何判断是否中文乱码

本文链接: https://lsjlt.com/news/2314.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java如何判断是否中文乱码
    中文乱码在项目中是经常会遇到的情况。当我们通过设置request和response字符集,但是还是出现中文乱码的时候,今天给介绍一种通过java方法实现判断string是否为乱码的方法。 public static bool...
    99+
    2017-09-21
    java 乱码
  • java判断是否乱码的方法
    项目中有一个功能 在IE中GET方式提交会产生乱码 但有两个入口都会走这同一段代码。固不能直接转码,所以要进行判断传过来的该值是不是乱码。可用以下方式验证:java.nio.charset.Charset.forName("GBK").ne...
    99+
    2016-09-02
    java 乱码
  • java判断是否是中文
    判断是否存在中文:public boolean checkcountname(String countname) { Pattern p = Pattern.compile("[u4e00-u9fa5]"); ...
    99+
    2015-12-22
    java基础 java
  • java中判断字符串是否乱码的方法
    在IE中GET方式提交会产生乱码 但有两个入口都会走这同一段代码固不能直接转码,所以要进行判断传过来的该值是不是乱码可用以下方式验证:java.nio.charset.Charset.forName("GBK").newEncoder()....
    99+
    2014-09-13
    java 乱码
  • java如何判断是否为文件
    java.io.File.isFile() 检查表示此抽象路径名的文件是否是一个正常的文件。表示此抽象路径名的文件是一个文件,该方法返回true,否则该方法返回false。异常 (推荐学习:java课程)S...
    99+
    2016-05-05
    java入门 java
  • java如何判断是否是回文数
    利用StringBuilder的reverse()反转字符串方法,实现判断回文数。//回文数:是一种数字。如:98789, 这个数字正读是98789,倒读也是98789 //正读倒读一样,所以这个数字就是回文数 impor...
    99+
    2018-06-13
    java教程 java 判断 回文数
  • javascript如何判断是否是中文
    这篇文章主要介绍了javascript如何判断是否是中文的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javascript如何判断是否是中文文章都会有所收获,下面我们一起来看看...
    99+
    2024-04-02
  • java如何判断文件是否存在
    可以使用File类的exists()方法来判断文件是否存在。具体的代码如下:```javaimport java.io.File;p...
    99+
    2023-09-25
    java
  • java判断是否是回文
    1、将字符串倒置后逐一比较,实现如下: public class HuiWenTest { public static void main(String[] args) { String str = ""; System.out.prin...
    99+
    2019-12-19
    java入门 java 判断 回文
  • java如何判断字符串是否有中文
    可以使用正则表达式来判断一个字符串中是否含有中文字符。具体的实现代码如下:```javapublic static boolean ...
    99+
    2023-08-31
    java
  • java如何判断是否是url
    java使用正则表达式判断是否是url public static boolean isURL(String str){ //转换为小写 str = str.toLowerCase(); ...
    99+
    2017-04-25
    java url
  • java中如何判断文件是否是xml格式的
    知识点补充:DocumentBuilderFactory是用于创建DOM模式的解析器对象 , DocumentBuilderFactory是一个抽象工厂类,它提供了一个newInstance方法 ,这个方法会根据本地平台默认安装的解析器,自...
    99+
    2018-01-06
    java基础 java 判断 文件 xml 格式
  • java判断字符串是否是中文
    java判断字符串是否是中文的方法代码如下:String string; //需要判断的内容 if(string.matches("[u4E00-u9FA5]+")){ ToastUtils.Toast(Activity_authe...
    99+
    2022-04-23
    java 字符串
  • java判断字符串是否乱码的方法介绍
    项目中有一个功能 在IE中GET方式提交会产生乱码 但有两个入口都会走这同一段代码固不能直接转码,所以要进行判断传过来的该值是不是乱码可用以下方式验证:java.nio.charset.Charset.forName("GBK").newE...
    99+
    2019-09-06
    java 乱码
  • java中判断字符串是否是中文
    Java用的是Unicode 编码char 型变量的范围是0-65535 无符号的值,可以表示 65536个字符,基本上地球上的字符可被全部包括了,实际中,我们希望判断一个字符是不是汉字,或者一个字符串里的字符是否有汉字来满足业务上的需求,...
    99+
    2016-03-12
    java
  • java中如何判断char是否是空格
    函数介绍:toCharArray() 方法将字符串转换为字符数组。语法:public char[] toCharArray()返回值:字符数组。在线视频教程推荐:java学习视频判断思路:首先通过调用“toCharArray”方法将需要判断...
    99+
    2019-08-26
    java 判断 char 空格
  • java中如何判断file是否存在
    此示例显示如何使用File类的file.exists()方法检查文件的存在。示例一:package com.yiibai; import java.io.File; public class FileExistence { publ...
    99+
    2014-07-03
    java基础 java 判断 file 存在
  • java中如何判断字符串是否包含英文
    判断字符串中是否全为英文 boolean result = str.matches("[a-zA-Z]+"); //true:全文英文 str.matches("[a-zA-Z0-9]+") //判断英文和数字 2.提取字...
    99+
    2018-01-28
    java基础 java 判断 字符串 英文 包含
  • java中怎么判断是否文件夹
    java判断是否是文件夹的方法:package com.tij.io.file; import java.io.File; public class CheckDirectoryOrFile { public static v...
    99+
    2016-01-27
    java
  • java判断是否为文件夹
    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。java中的isDirectory()是检查一个对象是否是文件夹。返回值是bool...
    99+
    2021-04-09
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作