JSP 与 tomcat 4.1中文问题解决方案
我为了解决这个中文传输问题,搞了很久终于可以传输了. 现在说一下如何做.在网上有两种法:
1. 把tomcat的源码中的default charset改为你要的,然后重新编译tomcat代码.
2. 在页面上加入
<%@page contentType="text/html" pageEncoding='UTF-8'%>
我没选项第一种,所以不知是否可行. 我选了第二种. 在两个页面都加入了上面的代码. pageEncoding='UTF-8' .这里我用utf-8 编码,当然也可以改成gb2312.可是发现怎么也没法显示正常. 总出现乱码.后来发现只要再加一句代码就可以了,在接收的页面里加入
<%request.setCharacterEncoding("UTF-8");%>
我猜想这是因为tomcat的参数传输并不会跟据你的pageEncoding来改变的. 所以pageEncoding只是控制页面的显示.
在这里写出来,希望大家不用在网上找来找去,而且找到的答案还是错的. 我看过的一些书中都是用
<%@page contentType="text/html" pageEncoding='gb2312'%>
来做的,我试验时没有发现过问题。 我看过的一些书中都是用
<%@page contentType="text/html" pageEncoding='gb2312'%>
来做的,我试验时没有发现过问题。
我也一直差不多是这么用的
<%@ page contentType="text/html;charset=gb2312"%> 有没有在两页面之间传递数据呀?而且tomcat是4.1的.假如在一页里静态输入是没问题的. 楼主附加的设置是针对需要用户输入中文的页面的吧 楼主附加的设置是针对需要用户输入中文的页面的吧
全中
页:
[1]