网站首页 新闻首页 网页设计图形动画软件编程网站开发办公软件操作系统数据库网络技术认证考试范文资料黑客攻防 书籍教程 进入论坛

java编写程序遇到的各种乱码问题记录

http://www.diybl.com/ 2007-12-3  网络 点击:  [ 评论 ]
文章搜索:    【点击打包该文章】

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&amp;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



如果图片或页面不能正常显示请点击这里 站内搜索:   

文章评论

请您留言

 

最新新闻