不知道大家在编写项目的代码时,是否遇到过需要通过js把参数传到后台的情况,但是直接传的话会导致后台收到的值确实乱码的,即使设置了

request.setCharacterEncoding("utf-8");

仍然没有效果。如果遇到过,那不妨试试下面的方法吧。
首先,需要在js中将需要传递的参数两次编码,向下面这样,其中str就是需要向后台传递的参数。

encodeURI(encodeURI(str));

其次,需要在java代码中进行解码,像这样

URLDecoder.decode(str,"utf-8");

,其中str就是js传递过来的字符串。

 
 

声明:版权所有,盗版必究  执念博客

转载:转载请标明原文链接,谢谢合作

本站如未特别声明,所有压缩文件解压密码均为:www.zhinianblog.com

 
 

3 thoughts on “解决js通过get方式传值到servlet乱码的问题

发表评论

电子邮件地址不会被公开。 必填项已用*标注