我们在开发JAVA程序的时候经常遇到乱码的现象,可能新手对这些不没有经验,不是很了解它的出现是由于什么问题引起的,今天整理了几个常用JAVA乱码的处理方法,供大家参考一下,新疆软件开发网搜集整理 。
1. Serlvet传递过来的参数的编码不对:
解决方案:
a) 检查Tomcat的conf/Server.xml的Connector Tag URIEncoding='UTF-8' />
b) 检查 doGet() 函数 request.setCharacterEncoding("UTF-8");
2. Hibernate遇到乱码问题:
检查:hibernate.cfg.xml中的
jdbc:mysql://localhost:3306/yidishui?useUnicode=true&characterEncoding=UTF-8
3. PreparedStatement, setString之后trace(prepStm)发现SQL变成乱码了
解决方法: 1) 在setString的地方试着把自己的string的charset改成数据库一样的charset, (我试了很久,没试出来,但应该是可行的) 2) 在创建Connection的时候,用上面解决方法中的带有characterEncoding的url
4. 使用 newStr = new String( oldStr.getBytes("XXXXX"), "YYYY" ) 从XXXX将字符转化成YYYY
|