tomcat4下显示中文必须要加上<%@ page contentType="text/html;charset=gb2312"%>;表单提交中文要正常显示需要new String(request.getParameter("变量").getBytes("iso8859-1"),"gb2312")转化;数据库里的查询出的中文不需转化也可以正常显示tomcat5不加也能正常显示,加上也能正常显示。不加的话,表单提交时,不必转化可以正常显示中文,数据库里的中文也可正常显示;加上的话,表单提交时需要转化,同时,数据库里的也需要转化才能正常显示
所以你的问题是数据库的中文需要转化一下,同样也是用new String(request.getParameter("rs.getString("变量")").getBytes("iso8859-1"),"gb2312")转化
所以你的问题是数据库的中文需要转化一下,同样也是用new String(request.getParameter("rs.getString("变量")").getBytes("iso8859-1"),"gb2312")转化
解决方案 »
- 【求助】oracle 有数据,但是查不出来
- 用hibernate生成oracle映射文件出错????急~~~~~~~~
- 如何将导出的world与excel文件保存到指定的路径,而不是保存在服务器中固定的路径
- 如何判断传进来的一个Object,是一个javabean???
- 如何用java操作word、excel?
- 在struts下如果类改变了,在从jsp往action提交的时候,就会报ClassCastException,除非重启weblogic
- 我要毕业了,以后的路该怎么走?
- 如何用计时器让一个程序每隔一个小时运行一次?
- 烦,烦,烦,还是中文问题,JBuilder9连接mysql的中文问题,我使用jdbtable连接mysql,出现乱码
- Tuxedo
- j2ee适合开发单个字段级校验比较强的应用系统吗
- linux9环境下,在weblogic8中配置Jdatastore连接池的问题
我想程序应该是没有问题,因为同样的程序,同事那用tomcat5.0.27是可以显示中文的。
另外,我把原来的jsdk1.4.2_04换成jsdk1.4.2,eclipse的话原来是lomboz插件,现在又装了一个tomcat插件,已经和别人的一摸一样了,为什么还是错的啊??
郁闷
-----------------------
我的form里有
public void setText(String text) {
this.text = common.getDeString(text);
}的代码,并且common.java里也定义了
public static String getDeString(String sourceString){
try{
String coding_string = new String(sourceString.getBytes("iso8859-1"),"GBK");
return coding_string;
}catch(Exception e){
}
return null;
}
你说的"不加的话,表单提交时,不必转化可以正常显示中文,数据库里的中文也可正常显示;加上的话,表单提交时需要转化,同时,数据库里的也需要转化才能正常显示"是什么意思阿??"
1、在文件前不加<%@ page contentType="text/html;charset=gb2312"%>,提交表单和查询数据库时以及正常的中文显示都不用做转换处理;
2、加上<%@ page contentType="text/html;charset=gb2312"%>,正常的中文显示没问题,但提交表单和查询数据库的中文就需要做转换处理了。
在Tomcat5中不管是jsp:include还是<%@ include ... %>包含的页面都必须加上
<%@ page contentType="text/html;charset=GB2312" %>
其中被包含页面的contentType和包含页面的contentType应该要相同