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

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

执念博客
2018-02-03 / 3 评论 / 23 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年05月05日,已超过144天没有更新,若内容或图片失效,请留言反馈。
不知道大家在编写项目的代码时,是否遇到过需要通过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传递过来的字符串。

本文共 145 个字数,平均阅读时长 ≈ 1分钟
0

打赏

海报

正在生成.....

评论 (3)

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

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

    回复 删除 垃圾
  2. 头像
    屌炸天 Lv.1
    Windows 7 · Google Chrome
    板凳

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

    回复 删除 垃圾
    1. 头像
      付费阅读 Lv.1
      Windows 10 · FireFox
      @ 屌炸天

      thx。。。。。。。。

      回复 删除 垃圾