Struts2通过地址栏传参中有中文,但是接受过来时乱码

[复制链接]
查看11 | 回复5 | 2009-8-4 21:17:05 | 显示全部楼层 |阅读模式
比如delete.action?id=大1
我接收时用
貌似是乱码
怎么解决呢?
以前JSP还可以转成BYTE再转回来,现在怎么办?
我就是要get方法传参
不是地址栏乱码
是界面乱码
我接受过来在浏览器中显示是乱码

回复

使用道具 举报

千问 | 2009-8-4 21:17:05 | 显示全部楼层
很简单...如果你用的是Tomcat那么...在 conf/server.xml里面 找到然后把URIEncoding="GBK" 这个设成你设定的字符集就OK了......程序里面设置没用...我也碰到过这样的问题...但是有一点....Tomcat下其他程序也同时改了Encoding....所以...最好还是单独给你的程...
回复

使用道具 举报

千问 | 2009-8-4 21:17:05 | 显示全部楼层
尽量使用post方法另外就是你要设置response.setContentType("text/html;charset=gbk");如果不行的话,还要在接收的地方对String 参数 = new String(request.getParameter("参数").getBytes("gbk"));你可以试一试...
回复

使用道具 举报

千问 | 2009-8-4 21:17:05 | 显示全部楼层
地址栏里面有乱码没事..你在这边接的时候还能接到你传过去的原值吗?能就OK...
回复

使用道具 举报

千问 | 2009-8-4 21:17:05 | 显示全部楼层
用post提交,你这种方式是get 即使是get方式,建议你改成post方式,呵呵...
回复

使用道具 举报

千问 | 2009-8-4 21:17:05 | 显示全部楼层
你可以像百度一样 用url编码对中文编码解码一下...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行