用户名
密码

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

zhinianblog
2018-02-03 / 3 评论 / 0 阅读 / 正在检测是否收录...
不知道大家在编写项目的代码时,是否遇到过需要通过js把参数传到后台的情况,但是直接传的话会导致后台收到的值确实乱码的,即使设置了[code lang="java"]request.setCharacterEncoding("utf-8");[/code]仍然没有效果。如果遇到过,那不妨试试下面的方法吧。
首先,需要在js中将需要传递的参数两次编码,向下面这样,其中str就是需要向后台传递的参数。
[code lang="js"]encodeURI(encodeURI(str));[/code]
其次,需要在java代码中进行解码,像这样[code lang="java"]URLDecoder.decode(str,"utf-8");[/code],其中str就是js传递过来的字符串。

0

评论 (3)

取消
  1. 头像
    百约不得姐
    Windows 7 · Google Chrome

    为啥我又来,因为这里百看不厌!

    回复
  2. 头像
    屌炸天
    Windows 7 · Google Chrome

    新春佳节到。祝好!祝好!

    回复
    1. 头像
      付费阅读
      Windows 10 · FireFox
      @ 屌炸天

      thx。。。。。。。。

      回复