美文网首页
GET请求中关于中文的编码与解码

GET请求中关于中文的编码与解码

作者: 前端守望者 | 来源:发表于2018-11-28 16:17 被阅读21次

问:有时候在特殊情况下,需要使用GET请求来传递参数,而传递的参数中有中文字符。如何直接传递过去,会导致乱码问题,针对这个情况如何解决?

原因:在使用get请求传递参数时,需要依赖浏览器环境,由于我们在javascript中没有做任何操作,完全依赖浏览器进行编码后传递到后台,一旦于后台编码格式不一样,就会出现乱码。

答:

1 在javascript中使用encodeURI()方法进行编码。

在java后台使用 new String(str.getBytes("iso8859-1"),"UTF-8")方法来进行解码。

2 在javascript中使用encodeURI(encodeURI(str))进行编码。

在java中使用URLDecoder.decode(str, "utf-8")进行解码。

为什么这里要进行二次编码?

利用encodeURI()在javascript中对中文URL参数进行编码时,会和转义字符冲突,浏览器会将编码后的字符分开。会造成与原来的编码不符。第二次编码浏览器会将第一次转义的编码在转义过来,这样就和原来编码的数据一致了。

相关文章

  • GET请求中关于中文的编码与解码

    问:有时候在特殊情况下,需要使用GET请求来传递参数,而传递的参数中有中文字符。如何直接传递过去,会导致乱码问题,...

  • POST发起下载请求

    GET方式请求下载时总是要对中文进行编码,然后后台再解码比较繁琐,POST方式主要通过js构建表单属性

  • SQLi-LABS 学习SQL注入(less 1-less 22

    GET和POST的区别及get和post关于请求的编解码的问题GET请求中对MySQL的注释:-- ,--+POS...

  • Servlet-中文乱码

    前端-提交前处理中文乱码 服务端-对提交的请求编码和解码 服务端-将返回的数据编码和解码

  • Python Get 和 Post 请求

    在说 Get 和 Post 请求之前,我们先来看一下 url 的编码和解码,我们在浏览器的链接里如果输入有中文的话...

  • swift-url编解码

    url的编码与解码,在工程中很常用,编解码针对特殊字符及中文,确保url可以正常访问

  • The valid characters are defined

    异常信息: tomcat新版本不允许URL里带有中文,需要先进行编码,再请求,请求过程中tomcat会进行解码。 ...

  • SpringMVC 解决GET请求时中文乱码的问题

    之前项目中的web.xml中的编码设置: 上面是springmvc的字符串编码过滤器,但是对于get请求里面的中文...

  • [114]序列化探讨

    关于编码和解码 在谈写序列化与反序列之前,我们先谈谈编码和解码。从wikipidea上查看编码解码的定义如下:[编...

  • javascript学习重点记录

    URI 编码与解码 encodeURI() 与 decodeURI() 在对整个请求的url编码时,一般只转义非u...

网友评论

      本文标题:GET请求中关于中文的编码与解码

      本文链接:https://www.haomeiwen.com/subject/njhzqqtx.html