精华内容
下载资源
问答
  • 本文通过实例代码给大家介绍了Java判断字符串是否含有乱码的方法,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
  • 判断字符串是否乱码

    千次阅读 2018-05-26 10:37:37
    判断字符串是否含有乱码 思路 先去除字符串中的空格、制表符、换行、回车符,然后去除字符串中的标点符号、之后判断是否是数字或者英文字母、判断是否是中日韩文字。如果既不是数字或英文字母或中日韩文字,则...

    判断字符串是否含有乱码

    思路

    先去除字符串中的空格、制表符、换行、回车符,然后去除字符串中的标点符号、之后判断是否是数字或者英文字母、判断是否是中日韩文字。如果既不是数字或英文字母或中日韩文字,则判断其为乱码。否则判断其不是乱码。

    代码

    /**
     * 判断是否是中日韩文字
     * @param c     要判断的字符
     * @return      true或false
     */
    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;
    }
    
    
    /**
     * 判断是否是数字或者是英文字母
     * @param c
     * @return
     */
    public static boolean judge(char c){
        if((c >='0' && c<='9')||(c >='a' && c<='z' ||  c >='A' && c<='Z')){
            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();
        for (int i = 0; i < ch.length; i++) {
            char c = ch[i];
            //判断是否是数字或者英文字符
            if (!judge(c)) {
                //判断是否是中日韩文
                if (!isChinese(c)) {
                    //如果不是数字或者英文字符也不是中日韩文则表示是乱码返回true
                    return true;
                }
            }
        }
        //表示不是乱码 返回false
        return false;
    }
    
    展开全文
  • java判断字符串是否乱码

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                   

    项目中有一个功能 在IE中GET方式提交会产生乱码 但有两个入口都会走这同一段代码

    固不能直接转码,所以要进行判断传过来的该值是不是乱码

    可用以下方式验证:

    java.nio.charset.Charset.forName("GBK").newEncoder().canEncode("测试") //判断是不是GBK编码 即是否乱码

    //使用request.getQueryString()获取通过URL传过来的值 有可能是乱码 如:q=éæ¥String s = request.getQueryString();   if(s!=null){ if(!(java.nio.charset.Charset.forName("GBK").newEncoder().canEncode(s))){  try {   s = new String(request.getQueryString().getBytes("ISO-8859-1"),"UTF-8");  } catch (UnsupportedEncodingException e) {   e.printStackTrace();  }  } }

    PS:网上有资料用正则验证,看着挺复杂的。现以上方式暂时可用。

               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • java判断字符串是否存在乱码

    千次阅读 2019-02-25 11:54:40
    java判断字符串是否存在乱码 从其他字符集向Unicode编码转换时,如果这个二进制数在该字符集中没有标识任何的字符,则得到的结果是0xfffd 代码实现:http://www.yayihouse.com/yayishuwu/chapter/1790  ...

    java判断字符串是否存在乱码

    从其他字符集向Unicode编码转换时,如果这个二进制数在该字符集中没有标识任何的字符,则得到的结果是0xfffd

    代码实现:http://www.yayihouse.com/yayishuwu/chapter/1790

     

    展开全文
  • 判断一个字符串是不是乱码,判断字符串乱码,/**/** * 用getBytes(encoding):返回字符串的一个byte数组 * 当b[0]为 63时,应该是转码错误 * A、不乱码的汉字字符串: * 1、encoding用GB2312时,每byte是负数;...

    判断一个字符串是不是乱码,判断字符串乱码,/**/** * 用getBytes(encoding):返回字符串的一个byte数组 * 当b[0]为 63时,应该是转码错误 * A、不乱码的汉字字符串: * 1、encoding用GB2312时,每byte是负数; * 2、encoding用ISO8859_1时,b[i]全是63。 * B、乱码的汉字字符串: * 1、encoding用ISO8859_1时,每byte也是负数; * 2、encoding用GB2312时,b[i]大部分是63。 * C、英文字符串 * 1、encoding用ISO8859_1和GB2312时,每byte都大于0; *

    展开全文
  • Java判断字符串是否乱码

    千次阅读 2015-02-10 13:46:32
    * 判断字符是否是中文 * * @param c 字符 * @return 是否是中文 */ public static boolean isChinese(char c) { Character.UnicodeBlock ub = Character.UnicodeBlock.of(c); if (ub == Character....
  • Java判断字符串是否含有乱码

    千次阅读 2018-11-12 10:41:10
    from http://blog.icoolxue.com/java-to-determine-whether-a-string-is-garbled-pro-testing-available/ ... * 判断字符是否是中文 * * @param c 字符 * @return 是否是中文 */ public static b...
  • *判断字符串是否乱码 * @param strName * @return */ public static boolean isMessyCode(String strName) { Pattern p = Pattern.compile("\\s*|\t*|\r*|\n*"); Matcher m = p.matcher(strName); ...
  • php判断字符串是否有包含乱码

    千次阅读 2016-11-12 14:31:13
    判断一个字符串是否包含乱码: 1:可以用正则匹配,但是你需要知道乱码大概包括的符号那些。 2. 运用黑魔法之json_encode( $string) === 'null'来判断。如果字符串中含有乱码,json_encode该字符串就会返回null。
  • java判断字符串是否乱码

    千次阅读 2016-03-18 17:55:53
     * 判断字符串是否乱码  * @author yang.shen  * @param strName  * @return boolean  */ public static boolean isMessyCode(String strName) { Pattern p = Pat
  • php判断字符串是否有包含乱码 2016-11-12 14:31586人阅读评论(0)收藏举报 分类: php(18) 版权声明:本文为博主原创文章,未经博主允许不得转载。 判断一个字符串是否包含乱码: 1:可以用...
  • java 判断字符串是否乱码

    千次阅读 2019-04-02 12:30:26
    写过后台的童鞋都知道,java中乱码是多么的让人无语 public static String isoToUTF(String string) throws Exception { ... //判断乱码 (GBK包含全部中文字符;UTF-8则包含全世界所有国家需要用到的字符。) ...
  • 经过几天的努力,终于给爱酷学习网(http://www.icoolxue.com)加上了搜索...而由此也带来了一个问题,在用户输入查询字符串之后,虽然我已经想尽一切办法解决了乱码问题,但是真正在线上的时候,还是遇到了乱码,百
  • [JAVA]判断字符串是否乱码

    千次阅读 2011-07-29 14:36:31
    import java.util.regex.Matcher; import java.util.regex.Pattern; public class MessyCodeCheck { public static boolean isChinese(char
  • 判断一个字符串是否包含乱码: 1:可以用正则匹配,但是你需要知道乱码大概包括的符号哪些。 2. 运用黑魔法之json_encode( $string) === 'null'来判断。如果字符串中含有乱码,json_encode该字符串就会返回null...
  • 来源:https://www.cnblogs.com/raphael5200/p/6812902.htmlimport java.util.regex.Matcher; import java.util.regex.Pattern; public class ChineseUtill { private static boolean isChinese(char c) { ...
  • 废话不多说, 直接上代码: ... ... import java.util.regex.Matcher;.../** Java 判断字符串 中文是否乱码 * Created by 欢迎关注 [java大数据修炼之道] 微信公众号 on 2021/3/2. */ public class C
  • /** * 判断字符是否是中文 * * @param c 字符 * @return 是否是中文 */ public static boolean isChinese(char c) { Character.Unicod...
  • 在PHP开发中会经常用到字符串截取,的时候字符串截取会出现乱码的情况,那么怎么解决这个问题呢,其实也很容易首先我们要了解关于中英文占多少字节的问题。ASCII码:一个中文汉字占两个字节的空间。UTF-8编码:一...
  • java判断字符是否为中文乱码的方法

    千次阅读 2018-05-15 18:42:57
    中文乱码在项目中是经常会遇到的情况。当我们通过设置request和response字符集,但是还是出现中文乱码的时候,... * 判断字符串是否乱码 * * @param strName 字符串 * @return 是否乱码 */ public ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,147
精华内容 18,858
关键字:

判断字符串是否有乱码