开发构架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的发展逻辑问题啊!看来以后还得从实践入手不要相信技术的发展逻辑