Hibernate连接Mysql中文乱码处理

开发 后端
有一次在开发javaEE的时候,需要用到Mysql,当时的服务器使用的是linux,我把所有的东西都写好了,但是在界面上出现的字符总是“???”,这是为什么呢?下文将详细说明。

有一次在开发javaEE的时候,需要用到Mysql,当时的服务器使用的是linux,我把所有的东西都写好了,但是在界面上出现的字符总是“???”,当时以为是数据库存放的编码不对!我发现mysql中的数据库编码也是utf8(我在struts2中配置的是utf-8)

当时很头疼,做了很长时间的javaEE,怎么还有这样的问题存在,当时查了很多资料,感觉都不能满意,终于有一次在google上面看英文的解说(英语不好,一般都是跳过英文的),老外的意思是需要在Hibernate连接数据库的字符串里面追加字符编码格式,比如请求hello这个数据库,那么请求的连接字符是:

  1. <property name="connection.url">  
  2.             jdbc:mysql://127.0.0.1:3306/hello?useUnicode=true&characterEncoding=UTF-8  
  3. </property> 

但是连接了,发现界面和后台答应出来的还是“???”,.当时特别郁闷,没办法,还是继续看国外的一些文章,最后终于明白,这种写法是没有问题的,关键的错误问题的存在“&”,要把上面的“&”修改为“&amp;”,我实验了一些,结果这种方式的确可以解决“??”这种情况
完整的写法:jdbc:mysql://127.0.0.1:3306/hello?useUnicode=true&amp;characterEncoding=UTF-8

所以以后大家如果出现了这种问题,就需要为Hibernate的连接url添加字符编码了哦!

原文链接:http://blog.csdn.net/vipa1888/article/details/7004978

【编辑推荐】

  1. Java远程方法调用RMI
  2. Java处理字符串搜索嵌套结构的方法
  3. Hibernate配置要点详谈
  4. Hibernate配置文件和映射元素解释
  5. 详解Hibernate拦截器与事件监听器
责任编辑:林师授 来源: vipa1888的博客
相关推荐

2009-06-19 14:54:35

JavaMySQL中文乱码

2010-06-09 14:54:29

2010-06-02 16:36:38

连接MySQL中文乱码

2009-06-30 17:26:56

JSP页面

2009-09-22 15:04:37

Hibernate M

2010-05-25 15:32:39

MySQL 中文问题

2009-07-03 14:23:35

JSP实用案例教程

2010-05-17 14:49:43

MySQL中文乱码

2010-05-14 17:27:40

MySQL中文乱码

2010-05-20 10:00:58

MySQL 中文乱码

2010-06-09 16:46:37

MySQL 乱码处理

2010-06-02 10:19:49

2010-05-19 15:59:30

MySQL 中文乱码

2010-06-07 11:13:46

MySQL中文乱码

2010-06-03 10:26:29

开发MySQL中文乱码

2009-06-15 13:46:00

netbeans配置hibernate

2010-03-11 16:33:07

Python连接数据库

2009-09-24 15:53:00

Hibernate J

2011-08-08 10:29:12

MySQL

2010-05-27 12:49:30

MySQL中文乱码
点赞
收藏

51CTO技术栈公众号