zoukankan      html  css  js  c++  java
  • POST、GET请求中文参数乱码问题

    POST请求中文乱码问题解决方法:

    在web.xml文件中添加编码过滤器,如下:

        <!-- 解决post乱码 -->    
        <filter>
            <filter-name>CharacterEncodingFilter</filter-name>
            <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
            <init-param>
                <param-name>encoding</param-name>
                <param-value>utf-8</param-value>
            </init-param>
            <!-- <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> 
                </init-param> -->
        </filter>
        <filter-mapping>
            <filter-name>CharacterEncodingFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>

    GET请求中文参数出现乱码解决方法:

    方法一:

     修改tomcat的配置文件server.xml添加编码URIEncoding="utf-8"与工程编码一致,如下:

    <Connector URIEncoding="utf-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

    方法二:

    对参数进行重新编码,如下:

    String userName = new String(request.getParamter("userName").getBytes("ISO8859-1"),"utf-8")

     ISO8859-1是tomcat默认编码,需要将tomcat编码后的内容按utf-8编码。

    另附:

    SSM框架Jsp页面POST提交的中文数据保存到数据库变成乱码问题的分析

  • 相关阅读:
    MySQL-基础知识整理
    设计模式-适配器模式
    MySQL
    MySQL-5.7 填坑
    MySQL
    Oracle
    SQL 注入
    Apache JMeter
    AppScan
    DNS 搜索
  • 原文地址:https://www.cnblogs.com/yadongliang/p/5329898.html
Copyright © 2011-2022 走看看