当前位置: 技术问答>java相关
Apache Tomcat 4.0 支持中文吗?
来源: 互联网 发布时间:2015-07-29
本文导语: 我用Apache Tomcat 4.0做 JSP的服务器,可是 出来的文字却是 乱码,请问可以支持中文 吗? 如何做? | 为解决这个问题,可在每个JSP的页面开始处加上。不过,这还不够,虽然这时显示了...
我用Apache Tomcat 4.0做 JSP的服务器,可是 出来的文字却是 乱码,请问可以支持中文 吗? 如何做?
|
为解决这个问题,可在每个JSP的页面开始处加上。不过,这还不够,虽然这时显示了中文,但是发现从数据库读出的字段变成了乱码。经过分析发现: 在数据库中保存的中文字符是正常的,数据库用ISO8859-1字符集存取数据,而Java程序在处理字符时默认采用统一的ISO8859-1字符集(这也体现了Java国际化思想),所以在数据添加的时候Java和数据库都是以ISO8859-1方式处理,这样不会出错。但是在读取数据的时候就出现问题了,因为数据读出也采用ISO8859-1字符集,而 JSP的文件头中有语句,这说明页面采用GB2312的字符集显示,这样就和读出的数据不一样。这时页面显示从数据库中读出的字符是乱码,解决的方法是对这些字符转码,从ISO8859-1转成GB2312,就可以正常显示了
|
页面开始
使用时这样 theName = new String(theName.getBytes("ISO8859-1"),"GB2312");
使用时这样 theName = new String(theName.getBytes("ISO8859-1"),"GB2312");
|
如果4.0使用楼上的一些做法,有些问题可以解决,但有些时候如数据库存取时还会乱码.
所以建议改用4.04版,再采用指定中码就不会了!
所以建议改用4.04版,再采用指定中码就不会了!