java判断字符串是否为乱码详解编程语言
2023-06-13 09:20:41 时间
项目中有一个功能 在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:网上有资料用正则验证,看着挺复杂的。现以上方式暂时可用。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/14315.html
cjava相关文章
- java解析xml方法_详解Java解析XML的四种方法
- Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询详解编程语言
- java 程序计时详解编程语言
- 一个有用的正则表达式判定Java工具类详解编程语言
- 使用java执行命令简易封装类详解编程语言
- 判断是否汉字的Java代码详解编程语言
- java使用ffmpeg生成视频缩略图详解编程语言
- Java基础加强之集合详解编程语言
- java基础学习总结——线程(二)详解编程语言
- java监听器详解编程语言
- Java学习笔记之十九super在Java继承中的用法小结详解编程语言
- java中用枚举类实现单例模式详解编程语言
- 如何编写更好的java单元测试的7个技巧详解编程语言
- 使用JAVA读写Properties属性文件详解编程语言
- 使用java读写Properties配置文件详解编程语言
- 基础薄弱的同学如何学习java更有效呢详解编程语言
- java 线程安全 synchronized详解编程语言
- Java 的双重分发与 Visitor 模式详解编程语言
- Java多线程(十)——线程优先级和守护线程详解编程语言
- 【Java】使用BlockingQueue实现生产者-消费者模式详解编程语言
- java graphics 往图片上写字 获取字符串的宽度 以像素为单位详解编程语言
- Java多线程20:多线程下的其他组件之CountDownLatch、Semaphore、Exchanger详解编程语言
- Java程序构建Oracle数据库直连(java直连oracle)