使用Hibernate向Mysql中插入中文数据出现乱码
来源:互联网 发布:mac 安装搜狗输入法 编辑:程序博客网 时间:2024/05/16 10:55
要解决这个乱码问题需要做好下面几点(这里我使用的是UTF-8格式的中文编码):
1.所有代码编码格式设置为UTF-8
2.所有jsp页面设置为UTF-8具体如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
3.tomcat服务器设置UTF-8,具体如下:
D:\03_Java\01_Tomcat\Tomcat7.0\conf\serverl.xml文件这是为:
<Connector port="8087" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>
4.加上过滤器过滤字符(这里使用spring自带的字符编码过滤器)具体如下:
在web.xml中配置:<span style="white-space:pre"></span><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><!-- encoding filter for jsp page --><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>
5.将找到MySql的安装目录:
D:\01_Software\Program Files\MySQL Server 5.6\my-default.ini 文件,
在其中添加default-character-set=utf8,如果有,就直接修改。
6.在配置数据源的url时要像如下配置:
jdbc:mysql://localhost:3306/edifiergl?useUnicode=true&characterEncoding=utf-8"
ps:
在这里要说明一下,有些人给出的配置是
jdbc:mysql://localhost:3306/edifiergl?useUnicode=true&characterEncoding=utf-8"
这在有些配置文件中会报错:The reference to entity "characterEncoding" must end with the ';' delimiter.
所以我在这里建议使用&取代&,在xml的转义字符中&是等价于&的。
通过以上步骤,应该可以保证保存到mysql中的数据不会出现乱码了。
- 使用Hibernate向Mysql中插入中文数据出现乱码
- 解决:Hibernate 向Mysql插入中文数据乱码,出现???
- 解决Hibernate向MySQL插入中文出现乱码的问题
- hibernate向Mysql中插入中文乱码的问题
- 241,使用mybatis向mysql插入中文时,出现乱码
- 使用Hibernate向mysql数据库中插入中文,数据库中显示??乱码
- 使用Hibernate向mysql数据库中插入中文,数据库中显示??乱码
- 使用Hibernate向mysql数据库中插入中文,数据库中显示??乱码
- 使用Hibernate向mysql数据库中插入中文,数据库中显示??乱码
- hibernate向mysql数据库插入中文乱码
- hibernate向mysql插入中文乱码问题
- 解决hibernate向mysql插入中文乱码
- java程序向mysql中插入数据的中文乱码
- 向mysql中插入数据的中文乱码
- hibernate向mysql插入数据乱码问题
- eclipse向mysql插入中文数据乱码
- 使用hibernate往mysql数据库插入数据中文乱码问题
- java向MySQL中插入中文乱码
- TCP/IP、Http、Socket的区别
- css里一些我们不常用的属性
- IOS键盘管理和自定义键盘
- UVA - 213 Message Decoding
- UVA - 10673 Play with Floor and Ceil
- 使用Hibernate向Mysql中插入中文数据出现乱码
- servlet是单例的!!!所以需要线程安全
- 【POJ】2482 矩形相交面积的变形体(重要)
- POJ 1789 Truck History (Kruskal 最小生成树)
- 从最简单的实例学习ARM 指令集(三)
- Linux下组播&广播消息小例子
- 100.Same Tree
- 高质量的css--css hack ,行元素,块元素,居中,定位
- PE 19 Counting Sundays