zoukankan      html  css  js  c++  java
  • GET和POST方式的乱码问题

    ①,POST方式:

    这种方式比较简单,浏览器页面编码是什么格式,后台就用什么格式进行编码,只要在后台加上代码:

    request.setCharacterEncoding("SHIFT-JIS");//浏览器的编码格式

    ②,GET方式:

    放在URL后面带的参数的编码和HTTP BODY里的编码不一样,它是系统默认的编码格式,(如日文系统是Shift_JIS)对请求的URL进行编码处理的是webserver,不是servlet,所以,用"request.setCharacterEncoding("SHIFT-JIS");"这样的代码是无效的,所以解决方法是(以Tomcat为例),修改Tomcat的server.xml文件如下:

    1 <Service name="Catalina">
    2     <Connector port="8080" protocol="HTTP/1.1"
    3                connectionTimeout="20000" URIEncoding="Shift_JIS"
    4                redirectPort="8443" />
    5 </Service>

    在配置文件中添加:URIEncoding="Shift_JIS", 就可以了。这样,URL后面带的参数就不会乱码了。

  • 相关阅读:
    2020/3/21 简单的学习
    2020/3/7 A-B
    2020/3/6 旋转骰子
    2020/3/6 美丽数组
    面向对象程序设计寒假作业2
    自我介绍
    深度优先搜索-迷宫问题(走迷宫题解)
    开机方案题解
    好吃的巧克力题解
    数楼梯题解
  • 原文地址:https://www.cnblogs.com/huashui/p/3921770.html
Copyright © 2011-2022 走看看