您的位置:首页 > 编程语言 > Java开发

java判断字符串是否为乱码

2017-12-02 19:30 253 查看

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

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

可用以下方式验证:

1 java.nio.charset.Charset.forName("GBK").newEncoder().canEncode("测试") //判断是不是GBK编码 即是否乱码
1 //使用request.getQueryString()获取通过URL传过来的值 有可能是乱码 如:q=青春
2 String s = request.getQueryString();
3 if(s!=null){
4     if(!(java.nio.charset.Charset.forName("GBK").newEncoder().canEncode(s))){
5         try {
6             s = new String(request.getQueryString().getBytes("ISO-8859-1"),"UTF-8");
7         } catch (UnsupportedEncodingException e) {
8             e.printStackTrace();
9         }
10     }
11 }

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: