2 zzc13142ll zzc13142ll 于 2014.01.12 15:41 提问

在jsp页面上表单提交(用get方法)为什么提交的中文在url中是以编码的形式出现的呢?

用form表单提交
http://localhost:8080/BookShop/BookServlet?bookname=%E7%BB%9F%E4%B8%80&author=%E5%8F%91&booknum=89&price=7
但如果用a href超连接来提交http://localhost:8080/BookShop/BookServlet?bookname=编程思想&author=暗暗啊&booknum=23&price=9.1
就能显示我想要的结果。小弟我实在想不通请大虾们帮帮忙

1个回答

java_newchild
java_newchild   2014.08.28 11:12

应该是乱码问题,写一个编码过滤器,换成是post提交就可以了,现在一般不用get提交;当然,如果你非要用get提交也可以。
看你像是单纯的用servlet写的代码,在你的servlet中添加一行resp.setContentType("text/html;charset=UTF-8");
所有界面回应出来的就不是乱码了。

Csdn user default icon
上传中...
上传图片
插入图片