网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  spring+hibernate乱码解决方案     
  文章作者:未知  文章来源:水木森林  
  查看:39次  录入:管理员--2007-11-17  
 
  今天用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());
}
 
 
上一篇: 返回中文unicode的byte字符串    下一篇: 调整 java i/o 性能
  相关文档
instanceof和回调概念 03-25
touppercase 方法 11-16
jar 文件揭密 11-17
在基于midp的应用程序上使用jdbc 11-17
通过windowsxpembedded更新代理应用qfe 11-17
java基础学习: 常用ant的操作 (代码) 11-16
j2ee 与 ibm 对象-关系数据库系列连载三 11-17
用jdring设置类似cron的日程提醒 11-16
初学者如何开发出一个高质量的j2ee系统 04-21
使用ant协助高效开发java项目 11-17
一个 java,各自表述 11-17
论两个关于*.hbm.xml配置异常的解决 11-17
resin应用服务器开发商通过j2ee认证 11-17
ibm eclipse简史 11-17
j2ee sdk 1.4+resin 2.1.16 的安装过程 11-17
用javabean数据组件集成jsf应用程序与ejb(3) 11-17
rsa算法的实现方法——java版放送 11-17
用javabean实现文件上载(5) 11-17
关于java异常处理(讲义) 11-17
win2k下的j2ee配置 11-20
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息