1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > SSM框架中的中文乱码问题

SSM框架中的中文乱码问题

时间:2021-02-28 06:37:23

相关推荐

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 > <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 />

来源:/content-4-716351.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。