开发者社区> 问答> 正文

如何解决POST请求中文乱码问题,GET的又如何处理呢?

如何解决POST请求中文乱码问题,GET的又如何处理呢?

展开
收起
游客pklijor6gytpx 2019-12-04 14:02:36 1121 0
1 条回答
写回答
取消 提交回答
  • (1)解决post请求乱码问题:

    在web.xml中配置一个CharacterEncodingFilter过滤器,设置成utf-8;

    <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>
    
    </filter>
    
    <filter-mapping>
    
        <filter-name>CharacterEncodingFilter</filter-name>
    
        <url-pattern>/*</url-pattern>
    
    </filter-mapping>
    
    

    (2)get请求中文参数出现乱码解决方法有两个:

    ①修改tomcat配置文件添加编码与工程编码一致,如下:

    <ConnectorURIEncoding="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编码。

    2019-12-04 14:04:06
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载