当前位置:IT168首页 > 技术开发 >
[收藏此页] [打印] [推荐] [评论]

Spring+Hibernate乱码解决方案

责任编辑:ITPUB实习编辑作者:佚名   2007-01-18   
文本Tag: Spring
{$PageTitle=}
IT168技术文档】 
    今天用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()); }
上一页
1
下一页
收藏到: 添加到“百度搜藏”添加到“QQ书签”添加到“Google书签”添加到“Yahoo收藏”添加到“和讯网摘”
【内容导航】
  • 第1页:
本文欢迎转载,转载请注明:转载自IT168 [ http://www.it168.com/ ]
本文链接:http://tech.it168.com/oldarticle/2007-01-18/200701181235525.shtml
技术开发相关文章   spring 乱码 hibernate
  • 暂无
友情推介