QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1533|回复: 5

JSP 与 tomcat 4.1中文问题解决方案

[复制链接]
发表于 2003-8-23 10:50:11 | 显示全部楼层 |阅读模式
我为了解决这个中文传输问题,搞了很久终于可以传输了. 现在说一下如何做.
在网上有两种法:
1. 把tomcat的源码中的default charset改为你要的,  然后重新编译tomcat代码.
2. 在页面上加入
[code:1]
<%@page contentType="text/html" pageEncoding='UTF-8'%>
[/code:1]

我没选项第一种,所以不知是否可行. 我选了第二种. 在两个页面都加入了上面的代码. pageEncoding='UTF-8' .这里我用utf-8 编码,当然也可以改成gb2312.可是发现怎么也没法显示正常. 总出现乱码.后来发现只要再加一句代码就可以了,在接收的页面里加入
[code:1]
<%request.setCharacterEncoding("UTF-8");%>
[/code:1]
我猜想这是因为tomcat的参数传输并不会跟据你的pageEncoding来改变的. 所以pageEncoding只是控制页面的显示.
在这里写出来,希望大家不用在网上找来找去,而且找到的答案还是错的.
发表于 2003-8-23 23:40:34 | 显示全部楼层
我看过的一些书中都是用
<%@page contentType="text/html" pageEncoding='gb2312'%>
来做的,我试验时没有发现过问题。
回复

使用道具 举报

发表于 2003-8-24 19:19:36 | 显示全部楼层
[quote:b510575df3="whlvme"]我看过的一些书中都是用
<%@page contentType="text/html" pageEncoding='gb2312'%>
来做的,我试验时没有发现过问题。[/quote]

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

使用道具 举报

 楼主| 发表于 2003-8-27 11:56:28 | 显示全部楼层
有没有在两页面之间传递数据呀?而且tomcat是4.1的.假如在一页里静态输入是没问题的.
回复

使用道具 举报

发表于 2003-8-27 15:35:58 | 显示全部楼层
楼主附加的设置是针对需要用户输入中文的页面的吧
回复

使用道具 举报

 楼主| 发表于 2003-8-28 09:28:16 | 显示全部楼层
[quote:91e0c1c9b2="wsm"]楼主附加的设置是针对需要用户输入中文的页面的吧[/quote]
全中
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 12:02 , Processed in 0.036487 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表