java

位置:IT落伍者 >> java >> 浏览文章

发现Hibernate中文问题又一解决方法


发布日期:2020年08月27日
 
发现Hibernate中文问题又一解决方法

开发构架Hibernate+Spring+Sturts

数据库Mysqlnt

容器Tomcat

开发工具JbuilderXEclipse

OSwindow

就在开发的时候问题出现了在JBX下开发用的Tomcat 是自带的启动后测试中文没有任何问题(而且在JSP页面里面也没有加 <%@ page contentType=text/html;charset=gb %> 中文的存取都没有乱码现象

这样就把JBX下开发的移在Eclipse用的Tomcat是下载的启动Tomcat测试发现Insert 数据是没乱码但存数据库里面Select数据时中文时乱码的!这里很多人会想到应该不会的!其实我也是这么想的但事实就是这样我查可资料如这

说的不错我就按照这样作了加了但是还是不行我改为jdbc:mysql://localhost/hibstruts?useUnicode=true&characterEncoding=GB而且Filter的配置也该成了GB还有对每个JSP页面也加了<%@ page contentType=text/html;charset=gb %> 最后测试了一上午还是不行我只能用了

str=row[]toString(); //取出中文

Systemoutprintln(________=========Tname :+str);

dbbyte = strgetBytes(iso);//转换字符集

str = new String(dbbyte);

Systemoutprintln(________=========Tname :+str); //正常的中文

不会吧天哪!这样处理中文会把我累死啊!

下午我就从比较低级的问题入手想了!是不是问题没有这么复杂?

原来代码就换了个Tomcat竟然如此的问题是不是Tomcat的问题不会吧应该版本不比

低级吧!哦是不是中文问题支持有所改变那!对把在Eclipse下开发的Tomcat换为JBX自带的试试!

马上换用Tomcat所以的中文问题立即消失了!MD这么让人大干的问题竟然这么解决的!

不知自己的思维逻辑问题还是Tomcat的发展逻辑问题啊!看来以后还得从实践入手不要相信技术的发展逻辑

               

上一篇:Eclipse插件的外挂安装方法

下一篇:Spring 包结构