zoukankan      html  css  js  c++  java
  • POST&GET产生乱码的原因及解决方案

    相关完整资料1:http://www.roobtyan.cn/index.php/2018/04/14/postget_fang_fa_luan_ma_jie_jue_fang_an/

    相关完整资料2:https://blog.csdn.net/u013905744/article/details/52456417/

    get请求参数乱码:首先浏览器默认是UTF-8编码,以字节的形式发送到服务器,服务器以ISO-8859-1解码UTF-8编码的字节序列,所以才会出现乱码字符。

    解决方案:把乱码字符重新以ISO-8859-1编码,变成了UTF-8字节序列。然后再以UTF-8重新解码,得到正确的字符。

    https://img-blog.csdn.net/20160907091626107(get请求参数乱码原理及解决方案,有图有真相)

    post请求参数乱码:jsp中post表单的编码由pageEncoding和contentType参数决定,以pageEncoding为准,如果没有pageEncoding则以contentType为准,如果没有contentType以Meta标签中的charset为准,都没有则以ISO-8859-1编码 

    表单参数是通过http的body传递到服务器的。前面已经说过,表单项参数是采用contentType中的charset指定的编码格式进行编码的。服务器端也是用contentType中的charset指定的编码进行解码操作,所以一般不会出现乱码问题。

    这个编码我们可以通过request.setCharacterEncoding()来进行设置,该设置只对POST参数有效。注意,这个函数必须在第一次调用request.getParameter()之前使用。

    https://img-blog.csdn.net/20160907091652072 (post请求参数乱码原理及解决方案,有图有真相)

  • 相关阅读:
    redis
    魔法方法
    vue
    bbs技术总结
    Linux
    爬虫
    路飞项目
    Django-rest framework框架
    Django框架
    WEB
  • 原文地址:https://www.cnblogs.com/chyxOne/p/9771018.html
Copyright © 2011-2022 走看看