标签:SSM 中文 utf 数据库 charset 乱码 设置 mysql
在前面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 />
标签:SSM,中文,utf,数据库,charset,乱码,设置,mysql 来源: https://www.cnblogs.com/yiyezhiqiuwuchen/p/13197818.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。