hibernate插入中文到mysql数据库乱码
2015-07-09 10:13
645 查看
1. 更改mysql数据库字符集
linux下修改/etc/my.cnf
windows下修改my.ini
[mysqld]
character_set_server=utf8 #这个是我添加的
init_connect='SET NAMES utf8'
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0
[mysqld_safe]
default-character-set = utf8 #这个是我添加的
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[client]
default-character-set = utf8 #这个是我添加的
[mysql.server]
default-character-set = utf8 #这个是我添加的
[mysql]
default-character-set = utf8 #这个是我添加的
mysql> show variables like '%char%';
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
2 数据源url连接配置
在xml配置文件中配置数据库url时,要使用&的转义字符也就是&
tomcat默认的字符集是ISO-8829-1,修改成utf-8
修改server.xml文件
utf8 和 UTF-8 在使用中的区别
总结:【只有在MySQL中可以使用“utf-8”的别名“utf8”,但是在其他地方一律使用大写“UTF-8”。】
linux下修改/etc/my.cnf
windows下修改my.ini
[mysqld]
character_set_server=utf8 #这个是我添加的
init_connect='SET NAMES utf8'
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0
[mysqld_safe]
default-character-set = utf8 #这个是我添加的
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[client]
default-character-set = utf8 #这个是我添加的
[mysql.server]
default-character-set = utf8 #这个是我添加的
[mysql]
default-character-set = utf8 #这个是我添加的
mysql> show variables like '%char%';
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
2 数据源url连接配置
在xml配置文件中配置数据库url时,要使用&的转义字符也就是&
<property name="url" value="jdbc:mysql://localhost:3306/customer?useUnicode=true&characterEncoding=UTF8"</property>3.Tomcat
tomcat默认的字符集是ISO-8829-1,修改成utf-8
修改server.xml文件
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="utf-8"/>
utf8 和 UTF-8 在使用中的区别
总结:【只有在MySQL中可以使用“utf-8”的别名“utf8”,但是在其他地方一律使用大写“UTF-8”。】
相关文章推荐
- MySQL字符集 GBK、GB2312、UTF8区别 解决MYSQL中文乱码问题
- Mysql乱码问题
- mysql中文乱码 + 一种1067错误 + “服务正在启动或者停止中,请稍后片刻再试一次
- mysql使用过程中,为防止出现中文乱码需要注意的四个方面
- 10分钟学会理解和解决MySQL乱码问题
- 解决 MySQL 中文乱码
- Windows下修改mysql编码为utf-8
- Mysql中文乱码问题分析
- Linux-Centos MySQL/MariaDB 中文乱码
- 关于后端存储到mysql中的乱码问题
- MySQL执行外部sql脚本文件的命令
- mysql的安装和常见问题
- mysql中文乱码
- 在CMD查看Mysql数据时出现中文乱码
- MySQL插入表数据中文乱码问题解决方案
- 将项目部署到Tomcat服务器后从页面接收MySQL数据中文乱码
- mysql表结构查询
- mysql show processlist state
- MySQL复制:主从和双主配置
- MySQL优化之——安全地关闭MySQL实例