• 2017/2/10springMVC中文乱码问题


    springMVC中文乱码问题

    一:从jsp传到后台控制出现的乱码有以下两个方面:

    1.当提交方式为get的时候(因为字符拦截器无法拦截get):

    修改方法为:

    再改工程里的tomcat的配置文件server.xml

    Connector的端口号为(8080)port=8080 标签增加useBodyEncodingForURI="true"属性即可

    2:当提交的方式为post的时候:

    所先在web.xml中配置 字符拦截器

    <filter>
      <filter-name>encodingFilter</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>encodingFilter</filter-name>
      <url-pattern>*.do</url-pattern>
     </filter-mapping>

    关键点:记得放在web.xml的开头  而且新手在不熟悉的文件配置器的时候要照copy该配置,因为有些文件拦截器是针对其他的项目

    关键点2: 这个路径的映射***************目的是在执行.do请求的时候,强制规定编码是UTF-8

    <filter-mapping>
      <filter-name>encodingFilter</filter-name>
      <url-pattern>*.do</url-pattern>
     </filter-mapping>

    其他:Oracle非中文字符 ,界面非中文字符 请参考其他文档

  • 相关阅读:
    C++(四)--线程与进程
    http1.0升级到http1.1
    odoo 基础
    Ubuntu 上安装配置 Ldap
    odoo 怎样使代码生效
    Odoo 创建自定义模块
    开源的软件应用
    域控
    Flask 数据库 SQLAlchemy
    CentOS 8 防火墙 firewall 相关命令
  • 原文地址:https://www.cnblogs.com/hpj1038361347/p/6378134.html
Copyright © 2020-2023  润新知