Hibernate连接Mysql中文乱码处理

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

创新互联专注于企业成都全网营销推广、网站重做改版、沙依巴克网站定制设计、自适应品牌网站建设、HTML5、商城系统网站开发、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为沙依巴克等各大城市提供网站开发制作服务。

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

 
 
 
  1.             jdbc:mysql://127.0.0.1:3306/hello?useUnicode=true&characterEncoding=UTF-8

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

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


名称栏目:Hibernate连接Mysql中文乱码处理
URL链接:http://bzwzjz.com/article/cdoocsj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设 成都网站制作 成都网站建设公司 成都网站建设 成都企业网站建设公司 成都网站制作 企业网站设计 泸州网站建设 响应式网站设计方案 成都品牌网站设计 重庆网站建设 网站制作公司 高端网站建设 定制级高端网站建设 专业网站设计 成都网站设计 成都做网站建设公司 企业网站建设 商城网站建设 成都定制网站建设 成都网站设计 网站建设方案