request.getParameter(“参数名”) 中文乱码

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
源治泷谷 2020-09-12 01:06:50

你好。我遇到了和你一样的问题,后来发现,request.setCharacterEncoding("utf-8");这句话只有放在doPost()第一行才有用,我本来放在save()方法中,读出的中文依旧是乱码,移到dopost下面就正常了

好帮手慕阿慧 2020-07-24 14:15:14

同学你好,

1、同学检查一下jsp页面的编码是不是UTF-8,如果不是,建议同学修改一下。

如下:

http://img1.sycdn.imooc.com//climg/5f1a7c660955d0c105980151.jpg

2、在Controller方法中设置了request对象的编码后,获得cname值不需要以iso-8859-1的编码方式获得cname。同学可以直接获得cname值。

参考代码如下:

http://img1.sycdn.imooc.com//climg/5f1a7c6a0971c66107820093.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

梨海 2020-07-24 12:03:12

你试试在category_add.jsp里的表单跳转的地址-----CategoryServlet的doPost方法里(或者dopost调用了doGet方法后,在doGet里)写上你的第一种方法-----request.setCharacterEncoding("UTF-8");

  • 这是category_add.jsp里的表单跳转的地址

http://img1.sycdn.imooc.com//climg/5f1a5d040965975710840192.jpg


  • CategoryServlet的doPost方法里(或者dopost调用了doGet方法后,在doGet里)写上你的第一种方法request.setCharacterEncoding("UTF-8");

http://img1.sycdn.imooc.com//climg/5f1a5af909573a0b07280159.jpg

好帮手慕阿满 2020-05-12 16:42:01

 同学你好,问一下同学页面提交数据方式使用的是post吗?如果不是post而是get是无法通过request.setCharacterEncoding()设置编码格式的。建议同学使用post提交试试。

这边测试使用request.setCharacterEncoding()可以获取中文,如果同学不可以,建议同学使用第二种即可。

祝:学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师