网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  spring+hibernate乱码解决方案     
  文章作者:未知  文章来源:水木森林  
  查看:88次  录入:管理员--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 性能
  相关文档
利用java 编写手机应用程序 11-17
关于bi与“数据仓库”在企业何时进行实施的讨论 11-17
情人碰面的问题:java代码概述 11-17
蔡学镛谈“linux + java 会得到什么” 11-16
在eclipse中使用hibernate一(组图) 11-17
eclipse插件开发之添加简单的gui元素 11-16
magicdraw uml 11.0 增强整合eclipse 11-17
小技巧:在.net下编写中文代码程序 11-17
用 jsp 定制标签创建超连接的方法(一) 12-28
java中中文问题详解 11-17
java-输入基本类 11-17
j2ee新手入门篇:“spring”的名词解释 11-16
struts控制器组件简单介绍 11-17
servlet简介 11-17
java抽取office、pdf的四件兵器 11-17
java中类似于c语言中sizeof功能实现(一) 11-17
为struts2的表单验证添加ajax效果实例 11-16
java语言深入 文件和流 11-17
企业应用的web服务安全技术:框架(图) 11-17
品味spring 的魅力 11-16
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息