• SSM框架中的中文乱码问题


    在前面ssm框架搭建好后,出现了各种乱码,这里详细记下笔记

    1.设置项目的编码:(idea)

    file->setting-Editor-file Encoding->设置为UTF-8

    2.设置web.xml中过滤

     <!--解决中文乱码问题的过滤器-->
      <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>

    3.如果是前端页面乱码问题,前端设置页面乱码那个文件头

    4.设置tomcat的编码

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

    5.再有如果是数据库数据存入出现???

    5.1、设置和数据库连接字符串编码

    mysql.url=jdbc:mysql://localhost:3306/ssm?characterEncoding=UTF8

    5.2、修改mysql数据库和表中字段的格式为utf-8

     6.返回给前端的字符是??,乱码。

    两种解决方案:

    6.1、在@RequestMapping中设置@RequestMapping(value="/aaa",method=RequestMethod.GET,produces="text/plain;charset=utf-8")

    但如果很多映射都要写,太麻烦,故如下6.2一次性解决

    6.2、在springmvc的配置文件中加入

        <mvc:annotation-driven >
            <mvc:message-converters register-defaults="true">
                <bean class="org.springframework.http.converter.StringHttpMessageConverter" >
                    <property name = "supportedMediaTypes">
                    <list>
                        <value>application/json;charset=utf-8</value>
                        <value>text/html;charset=utf-8</value>
                        <!-- application 可以在任意 form 表单里面 enctype 属性默认找到 -->
                        <value>application/x-www-form-urlencoded</value>
                    </list>
                </property>
                </bean>
            </mvc:message-converters>
        </mvc:annotation-driven>

    但加入上述后,有些人的项目就发现访问直接报404了

    解决:因为我们在spirngmvc没配置注解扫描。

    !--配置springmvc注解扫描-->
        <context:component-scan base-package="com.yiyezhiqiu.controller"/>
        <!--配置不处理静态资源-->
        <mvc:default-servlet-handler/>
        <!--配置注解驱动-->
        <mvc:annotation-driven />
  • 相关阅读:
    Jmeter分布测试
    SQL命令
    Linux执行命令时遇到的些问题
    Linux常用命令总结
    Jenkins与SVN持续集成
    在linux上创建slave节点
    内网域名配置方法
    Java中重写与重载的区别
    MongoDB基本使用
    MongoDB安装
  • 原文地址:https://www.cnblogs.com/yiyezhiqiuwuchen/p/13197818.html
Copyright © 2020-2023  润新知