九游会在开辟JAVA步伐的时分常常遇到乱码的征象,大概老手对这些不没有履历,不是很理解它的呈现是由于什么题目惹起的,明天整理了几个常用JAVA乱码的处置办法,供各人参考一下,新疆九游会网搜集整理 。
1. Serlvet通报过去的参数的编码不合错误:
办理方案:
a) 反省Tomcat的conf/Server.xml的Connector Tag <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='UTF-8' />
b) 反省 doGet() 函数 request.setCharacterEncoding("UTF-8");
2. Hibernate遇到乱码题目:
反省:hibernate.cfg.xml中的 <property name="connection.url"> jdbc:mysql://localhost:3306/yidishui?useUnicode=true&characterEncoding=UTF-8 </property>
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
|