dolephi9080 发表于 2003-8-23 10:50:11

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只是控制页面的显示.
在这里写出来,希望大家不用在网上找来找去,而且找到的答案还是错的.

whlvme 发表于 2003-8-23 23:40:34

我看过的一些书中都是用
<%@page contentType="text/html" pageEncoding='gb2312'%>
来做的,我试验时没有发现过问题。

coolseafy 发表于 2003-8-24 19:19:36

我看过的一些书中都是用
<%@page contentType="text/html" pageEncoding='gb2312'%>
来做的,我试验时没有发现过问题。

我也一直差不多是这么用的
<%@ page contentType="text/html;charset=gb2312"%>

dolephi9080 发表于 2003-8-27 11:56:28

有没有在两页面之间传递数据呀?而且tomcat是4.1的.假如在一页里静态输入是没问题的.

wsm 发表于 2003-8-27 15:35:58

楼主附加的设置是针对需要用户输入中文的页面的吧

dolephi9080 发表于 2003-8-28 09:28:16

楼主附加的设置是针对需要用户输入中文的页面的吧
全中
页: [1]
查看完整版本: JSP 与 tomcat 4.1中文问题解决方案