Spring+Hibernate乱码办理策划[Java编程]
本文“Spring+Hibernate乱码办理策划[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
本日用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());
}
以上是“Spring+Hibernate乱码办理策划[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |