程序好像不能判断,人工可以。
除非你知道所有字符集的编码。
只要指定编码在任何字符集中都没有就可以判断是乱码。不过意义不大哈

解决方案 »

  1.   

    这个问题.....基本上.....很难~~~~
      

  2.   

    ^_^,给出乱码的标准来
    我们看乱码是看她的表现形式,不是她的内在内容^_^
    这个IE或者其它服务器也有点关系
    ^_^,超难啊
    关注
      

  3.   

    乱码判断很简单啊
    用眼睛看嘛!
    只能这样
      

  4.   

    拿这段程序去改改,也许对您能有所帮助! //校验字符串能不能用作XML的节点和属性名称
    public static boolean canXmlName(String value)
    {
    if(value == null)return false;
    if(value.equals(""))return false;
    char c = value.charAt(0);
    int type = Character.getType(c);
    String startChar = value.substring(0,1);
    if(!(type==1 || type==2 || type==5 || startChar.equals(":") || startChar.equals("_")))return false;
    if(value.length()>1)
    {
    StringBuffer sb = new StringBuffer("0");
    char[] cs = value.toCharArray();
    for(int i=1;i<cs.length;i++)
    {
    if(Character.getType(cs[i])!=5)sb.append(cs[i]);
    }
    if(!legitimacy(sb.toString().toLowerCase(),"0123456789.abcdefghijklmnopqrstuvwxyz_-:"))return false;
    }
    return true;
    }
      

  5.   

    我晕
    这个除了瞎子,都会做,呵呵
    你们没遇到过?
    我现在是做数据处理,难道都要每个数据文件打开看看是不是乱码?那有多繁琐!
    想想了,再顶
      

  6.   

    那你想处理什么样的数据啊,把你自己不想要的数据过滤掉啊
      

  7.   

    你在处理数据之前难道不知道这些数据是那种字符集吗?那你用啥子字符集来处理呢?