Hibernate中 MySQL的中文编码解决办法

 今天在用Hibernate向MySQL中插入数据时出现了乱码的问题,具体表现时我在插入前用utf-8打印出来中文时OK的,然后用MySQL Workbench设置成uft-8来显示从MySQL中查询出来的数据也是正确的,但是当我把代码中的数据插入数据库之后再进行查询时查询出来的就是乱码了,不知道怎么设置,因为两头utf-8都没问题,那问题肯定时出在了中间环节,也就是connect的时候。网上到处找结果终于找到了。

我们只需要在hibernate.property或者时hibernate.cfg.xml(取决于你是怎么连接数据库的)文件中进行一下设置就OK了。

原本我的连接语句是这么写的:

 代码如下 复制代码

<property name="connection.url">

jdbc:mysql://localhost:3306/tablename

</property>

 

      然后我修改成了:

 代码如下 复制代码

<property name="connection.url">

jdbc:mysql://localhost:3306/tablename?useUnicode=true&characterEncoding=utf8

</property>

发现还是不行,原来是要改成这样:

 代码如下 复制代码

<property name="connection.url">

<![CDATA[

jdbc:mysql://localhost:3306/tablename?useUnicode=true&characterEncoding=utf8

]]>

</property>

时间: 2024-09-25 22:19:59

Hibernate中 MySQL的中文编码解决办法的相关文章

MAC 中mysql密码忘记解决办法

MAC 中mysql密码忘记解决办法 最近项目用到MySQL,之前装过一个,可是忘记了当时设置的密码,然后走上了修改密码的坎坷道路.在百度,Google了一堆资料之后还是,发现处处是给程序员埋的坑.于是下决心,写一篇博客,涵盖各种情况下忘记密码的解决办法. 情况一:在mysql官网直接下载dmg文件进行安装,忘记密码 1.关闭mysql服务器 sudo /usr/local/mysql/support-files/mysql.server stop 2.进入目录 cd /usr/local/my

6.(Mysql数据管理相关)连接MYSQL,修改密码,增加新用户,数据库相关命令,表操作相关命令,数据相关命令,数据库sql导入和导出,备份数据库,查看不到mysql数据库的解决办法

 mysql安装完之后,登陆后发现只有两个数据库:mysql>show databases; +--------------------+ | Database           | +--------------------+ | information_schema | | test               | +--------------------+ ,mysql> use mysql ERROR 1044 (42000): Access denied for user''

数据库 MySQL中文乱码解决办法总结

MySQL中文乱码解决办法 前言: MySQL是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1.中文乱码 1.1.中文乱码 create table user(name varchar(11)); # 创建user表 insert into table user("carl"); # 添加数据 select * from user; insert into user value(&

网页中实现套打的解决办法

解决|网页 <% rem 文章标题:关于网页中实现套打的解决办法 rem 作者:yanek rem 联系:aspboy@263.net %> 1.制作一个简单网页,其中只包含一个元素.. 如:几个字,并设置其位置为坐标原点O(0mm,0mm),以mm为单位. <DIV STYLE="position: absolute; top: 0mm; left: 0mm; width: 120px; font: 9pt 宋体; color: #000020">中文天地&l

win8下XAMPP中Apache模块无效解决办法

  win8下XAMPP中Apache模块无效解决办法 win8下系统默认占用80端口,导致apache无法打开. 以管理员权限运行c:windowssystem32cmd.exe C:WINDOWSsystem32>net stop http HTTP Service 服务已成功停止. C:WINDOWSsystem32>netstat -ano | findstr 0.0.0.0:80 C:WINDOWSsystem32>sc config http start=disabled [

U盘属性窗口中没有安全选项解决办法

  现在,很多人在办公和生活中都需要使用到U盘,并且用U盘装系统的情况并不少.通常,里面很可能装有比较重要的资料和文件,所以不少朋友都会将自己的U盘设置密码,设置访问权限等等,而这个时候,咱们就需要在U盘属性窗口中的安全选项卡中完成操作,但是最近有朋友发现,自己的U盘属性窗口中,没有发现安全选项,这个时候要怎么办呢? U盘属性窗口中没有安全选项解决办法 原因分析:一般来说,U盘属性窗口中的安全选项卡消失是因为U盘的格式被修改成了FAT32造成的,如果想要重新找回安全选项,咱们只需要将U盘格式重新

Android ListView的item中嵌套ScrollView的解决办法_Android

 前沿:有时候,listview 的item要显示的字段比较多,考虑到显示问题,item外面不得不嵌套ScrollView来实现,于是问题来了,当listview需要做点击事件时,由于ScrollView的嵌套使用,拦截了listvew点击事件:只好重写listview来实现了. /** * * @author 作者:易皇星 * * @da2016年10月24日 时间: * * @toTODO 类描述: 解决 ListView中嵌套ScrollView,ScrollView拦截ListView的

忘记Mysql密码的解决办法小结_Mysql

方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 方法2:用mysqladmin mysqladmin -u root password "newpass" 如果root已经设置过密码,采用如下方法 mysqladmin -u root password oldpass "newpass" 方法3: 用UPDA

oracle OEM中 Accessibility Mode disable解决办法

oracle OEM中 Accessibility Mode disable解决办法 记得备考OCP的时候经常打开OEM练习,后来OCP考完后就不开这个了,今天心血来潮说打开瞅瞅的时候竟然报错了:   网上搜了下解决方案为:   1 .$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/WEB-INF/uix-config.xml文件,将inaccessible改成accessible 2.重启OEM   实验了下,果然可以,简