zoukankan      html  css  js  c++  java
  • spring mvc 框架URL接收中文参数的乱码解决方案

    后台可能就会出现乱码,具体解决方案如下:

    一、

    配置tomcat目录下的service.xml文件

    tomcat7/conf/server.xml

    给该行代码加上 URIEncoding="UTF-8" 的编码属性

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

    这样配置后,tomcat接收url请求后就会以utf-8解码传递的中文参数,也就能解决乱码问题

    二、

    在controller接收参数时,对参数进行转码

    @RequestMapping(value="/{tag}")
    public String getArticleListByTag(HttpServletRequest request, @PathVariable String tag, QueryCondition queryCondition) throws Exception{
        tag = new String(tag.getBytes("ISO-8859-1"), "UTF-8");
        logger.info("tag: " + tag );
    }
     

    这样的话,后台接收中文参数后就会将ISO-8859-1的编码格式转码为UTF-8形式,也能解决乱码问题。

    总结:

    其实乱码问题出现的原因,就是由于默认的tomcat配置,接收请求是以ISO-8859-1来转码,导致中文出现了乱码问题,只要能正确的以utf-8来转码,则可以解决乱码问题。
  • 相关阅读:
    css实现垂直居中
    js验证输入框
    textarea统计字数
    ajax提交form表单
    JS中的正则表达式
    《遮蔽层的隐藏块》
    2016各大互联网公司前端面试题汇总
    JQ 添加节点和插入节点的方法总结
    [原]CentOS7部署osm2pgsql
    [原]CentOS7部署PostGis
  • 原文地址:https://www.cnblogs.com/200911/p/5973765.html
Copyright © 2011-2022 走看看