频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

Spring+Hibernate乱码解决方案

来源:blog 作者: 出处:巧巧读书 2006-09-23 进入讨论组

  今天用spring+hibernate进行中文插入时出现乱码问题,通过查资料和自己反复测试终于解决了.

  总结了两种方法:

  1、使用gb2312编码,变更mysql数据库编码字符集。cmd模式下用mysql --default-character-set=gb2312 -u root -p进入,然后再每个建表语句后增加default character set gb2312;

  重新建立数据表。

  值得注意的地方是:applicationContext.xml中的数据库连接必须设置为<property name="url"><value>jdbc:mysql://localhost/struts?useUnicode=true&characterEncoding=gb2312</value></property>,这样插入的才是正常的中文,否则就是乱码。

  2、在进行数据保存之前进行gb2312到iso8859-1编码的转换,applicationContext.xml中的数据库连接必须设置为<property name="url"><value>jdbc:mysql://localhost/struts</value></property>,这样插入的才是正常的中文,否则就是乱码。

  它们相同的地方是在用jsp进行中文内容填加时,都要进行gb2312到iso8859-1编码的转换:

String name;
name=trans(request.getParameter("name"));

String trans(String chi)
{
 String result = null;
 byte temp [];
 try
 {
  temp=chi.getBytes("iso-8859-1");
  result = new String(temp);
 }
 catch(java.io.UnsupportedEncodingException e)
 {
  System.out.println (e.toString());
 }
 return result;
}
String trans(Object chi)
{
 return trans(chi.toString());
}
保留:: http://www.qqread.com/java/2006/09/f210801.html 更多文章 更多内容请看数字化校园网解决方案大型实用解决方案专题应用解决方案专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
最新论坛文章
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章