mysql , java 中文乱码如何解决
2016-01-15 14:01
267 查看
可以参考下面引用的文章,我遇到的问题是java后台debug时间看到的中文是没有乱吗的,但存到数据库就乱码了。。
1.首先我的java的字符集是uft-8的
2.mysqlde 字符集
执行语句后的效果:show variables like 'character_set_%';
--显然可以看到character_set_server的字符集为latin1 而不是utf8, 而红色框框中的字符集要保持一致的。
然后执行语句set character_set_server = 'uft8'; 把character_set_server设置为utf8
执行语句show variables like 'collation_%'; 效果如下。
当把character_set_server设置为utf8时间后存到后台的数据还是会出现乱码。。。。。。
然后就去修改下hibernate的配置文件hibernate.cfg.xml。在其中把 连接数据库时数据的传输字符集编码 也设置为utf8,具体设置如下:
<property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">utf8</property>
然后问题得以解决。。
1.首先我的java的字符集是uft-8的
2.mysqlde 字符集
执行语句后的效果:show variables like 'character_set_%';
--显然可以看到character_set_server的字符集为latin1 而不是utf8, 而红色框框中的字符集要保持一致的。
然后执行语句set character_set_server = 'uft8'; 把character_set_server设置为utf8
执行语句show variables like 'collation_%'; 效果如下。
当把character_set_server设置为utf8时间后存到后台的数据还是会出现乱码。。。。。。
然后就去修改下hibernate的配置文件hibernate.cfg.xml。在其中把 连接数据库时数据的传输字符集编码 也设置为utf8,具体设置如下:
<property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">utf8</property>
然后问题得以解决。。
相关文章推荐
- [转]java反射机制
- JAVA动态(可变)参数
- Spring tool Suite 安装配置+maven安装配置,搭建maven项目
- Spring2.5.6定时器的使用
- spring事务管理获取不到事务(transaction)的可能
- java JPA之EntityManager
- Spring MVC中的视图解析ViewResolver
- java图像
- java 对象占用内存
- java搜集电脑cpu、内存、磁盘空间信息
- SpringMVC mybatis or hibernate ehcache二级缓存maven非和maven版本
- netbeans提示后光标消失
- java获取当前路径的几种方法
- javax.persistence.PersistenceException: No Persistence provider for EntityManager named ...
- java 数据库查询工具类.
- 配置Java环境变量
- java 读取txt文件内容(二)
- 当更改了JDK版本之后JSP项目和Java项目在eclipse中如何更改到当前的JDK的方法
- Spring, MyBatis 多数据源的配置和管理
- Java resource loading explained.