zoukankan      html  css  js  c++  java
  • 解决SpringMVC中文乱码问题这是前端传参数到服务器

    SpringMvc参数传递中乱码问题

     

    问题描述:

    当传递中文参数到controller类时,无乱是get方式还是post方式都出现乱码

    解决:

    1、保证所有的页面编码都是utf-8,包括jsp页面,浏览器编码设置和eclipse的编码设置。

    2、spingmvc给我们提供了一个编码过滤器,只需要在配置文件web.xml中加入即可。如下:

    按 Ctrl+C 复制代码
    按 Ctrl+C 复制代码

    3、以上两步有时只能解决post方式传递参数乱码问题,get方式还是出现乱码,则就需要该tomcat的配置文件了,打开tomcat的server.xml文件,找到以下行

    1 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

    在上面行中插入URIEncoding="UTF-8",改成如下形式:

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

    这样就解决了springmvc中文参数传递乱码问题了。

    若web.xml出现报错  The content of element type "web-app" must match "(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)".

    原因:文档内容标签顺序不符合web-app_2_3.dtd规范

    解决办法:

    :严格按照提示上的顺序排列

    2:删除<!DOCTYPE 。。。。这段内容,即<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">删除这行

    参考自:https://www.cnblogs.com/Hxinguan/p/5971779.html,感谢作者的分享

  • 相关阅读:
    计算机二级Python
    vivado三人表决仿真
    verilog设计加法器
    超前进位加法器
    OO第二单元总结
    OO第一单元总结
    第一次阅读作业
    安卓计算器
    安卓第四周作业
    第十四周作业
  • 原文地址:https://www.cnblogs.com/c2g5201314/p/10697514.html
Copyright © 2011-2022 走看看