JSP参数乱码问题(很基本)

[复制链接]
查看11 | 回复5 | 2009-1-20 18:11:00 | 显示全部楼层 |阅读模式
main.jsp里面写request.setCharacterEncoding("gb2312")
然后a.jsp通过textfield post方式提交“中文”到main.jsp能正确显示
想要b.jsp通过附着在网址的方式提交给main.jsp,即显式的把"main.jsp?text=中文"写进里面,但是这样main.jsp不能接受到正确的信息“中文”
应该怎么办呢?
谢谢大家

回复

使用道具 举报

千问 | 2009-1-20 18:11:00 | 显示全部楼层
建议如下:gb2312你可以用万能码代用:改成:utf-8任何语言都可使用的万能型。main里面写:试验一下哈哈...
回复

使用道具 举报

千问 | 2009-1-20 18:11:00 | 显示全部楼层
显式肯定有问题`其中关系到游览器发送的编码格式` 有些游览器发送的不是UTF-8 而是系统默认编码当然中文编码就是 GB2312了最好的话使用java的url编码类把参数转换下`同时看看jsp容器里面的url解析是不是'iso-8859-1'是的话就可以使用String text=new String(text.byte('iso-8859-1'...
回复

使用道具 举报

千问 | 2009-1-20 18:11:00 | 显示全部楼层
楼上2位回答的都没错,看楼主页面设置成gb2312,Larry1984的更准确 ????????????是href这样你相当于是url传值,url采用的编码是ISO8859-1的,所以需要手动转一下...
回复

使用道具 举报

千问 | 2009-1-20 18:11:00 | 显示全部楼层
String text=new String(text.getBytes("ISO-8859-1"),"GB2312")...
回复

使用道具 举报

千问 | 2009-1-20 18:11:00 | 显示全部楼层
你吧你所有的页面都换成GBK嘛 不就不需要搞这搞那了?或者写一个过滤器吧...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行