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 }
相关文章推荐
- java判断获取到的中文字符串是否乱码
- [JAVA]判断字符串是否为乱码
- 【Java----判断字符串是否乱码】
- Java 判断是否为汉字 判断是否为乱码 判断字符串是否为双整型数字 整数 数字
- Java判断字符串是否是乱码(亲测可用)
- Java判断中文字符串是否乱码
- java判断字符串是否为乱码
- java判断获取到的中文字符串是否乱码
- java判断字符串是否为乱码
- Java判断字符串是否是乱码
- java 判断字符串是否为乱码
- java判断字符串是否乱码
- java判断字符串是否为乱码
- java判断字符串是否为乱码
- Java判断字符串是否是乱码
- Java判断一个字符串是否是乱码
- java判断获取到的中文字符串是否乱码
- java判断获取到的中文字符串是否乱码
- Java 判断字符串 中文是否为乱码
- Java判断字符串是否是乱码