Jdbc 连接 Mysql 时的中文乱码问题
来源:互联网 发布:java绘制动态图 编辑:程序博客网 时间:2024/05/21 18:13
Jdbc 连接 Mysql 时的中文乱码问题
本文转载自http://chenyufei.info/blog/2007-06-27/post-070627-095625-802/
在用 jdbc 向 mysql 数据库插入中文时出现了乱码,严格来说是通过 Hibernate。记录下搜索和查文档以后找到的解决办法。
- 首先要告诉数据库要插入的字符串使用的字符集,mysql 默认使用的字符集是 latin1。我要保存的字符串是 UTF-8 编码的(字符集是 Unicode),所以包含这个字段的表应该使用 UTF-8 编码。这里有几种解决办法。
- 在建立数据库的时候指定数据库的字符集编码,这样,这个数据库的所有表都会默认使用数据库的字符集编码。如
create database foo charset utf8;
- 在建表的时候指定字符集编码。如
create table foo (id char(20)) charset utf8;
- 指定某一列使用的字符集编码。如
create table foo (id char(20) charset utf8);
create database foo charset utf8 collate utf8_general_ci;
,同样也可以指定单独的表、列使用的 collation 规则。 - 在建立数据库的时候指定数据库的字符集编码,这样,这个数据库的所有表都会默认使用数据库的字符集编码。如
- 然后在使用 jdbc 连接数据库的时候要告知 jdbc 使用什么字符集编码来跟服务器通信。很简单,只需要在 jdbc 指定数据库路径时做一点修改就可以了。比如,
jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf8
。注意如果在 XML 文件里面的话 “&” 要改成 “&”。
如果你使用的是 gbk 编码的话把上面所有提到 utf8 的地方改成 gbk 应该就可以了,只要服务器和客户端使用的字符集编码统一就可以了。
mysql 命令行客户端默认使用的字符集也是 latin1,如果你通过这个来插入中文的话也会出现乱码的情况。解决的办法是执行语句 set names ‘utf8’
来告诉服务器使用 UTF-8 编码来和客户端通信。你也可以使用 set charset ‘utf8’
,它和 set names 区别只在于 collation 上。set names 和 set charset 都相当于执行了三条语句,具体的内容可以去看 mysql 文档 10.4 节。我想这个方法在使用 jdbc 的时候也是可以的,所以如果 jdbc 的指定数据库地址中没有告知使用的字符集编码的话可以通过执行上面的语句来达到相同的效果。
(如果对文章中字符集和字符集编码的使用感到困惑的话去看点 Unicode 方面的文章吧。)
阅读全文
0 0
- jdbc 连接 mysql 时的中文乱码问题
- jdbc 连接 mysql 时的中文乱码问题
- jdbc 连接 mysql 时的中文乱码问题
- jdbc 连接 mysql 时的中文乱码问题
- jdbc 连接 mysql 时的中文乱码问题
- Jdbc 连接 Mysql 时的中文乱码问题
- JDBC连接MYSQL中文乱码问题
- JDBC连接MYSQL中文乱码问题 .
- jdbc连接mysql中文乱码问题
- JDBC连接MySQL 插入中文数据的乱码问题
- JDBC连接mysql处理中文时乱码的一种解决办法
- jdbc mysql 中文乱码问题的解决
- JDBC和Hibernate连接MySQL中文乱码问题
- JMeter JDBC连接Mysql时的乱码问题
- jdbc 连接mysql乱码问题
- jdbc连接mysql数据库出现中文乱码需要注意的问题
- Hibernate连接MySQL的中文乱码问题:
- ODBC连接MySQL时中文乱码问题的解决
- Tensorflow 学习笔记:Input Pipeline
- 循序渐进,了解Hive是什么!
- 聚类、K-Means、例子、细节
- PyTorch读取Cifar数据集并显示图片(转载)
- 4-1 复数类的运算符重载
- Jdbc 连接 Mysql 时的中文乱码问题
- 大数据企业学习篇02_1------hadoop初识
- 点击不同元素显示不同内容
- stm32 摄像头
- 欢迎使用CSDN-markdown编辑器
- 3.3 if 条件分支语句
- Cg Programming/Unity/Translucent Surfaces半透明表面
- sizeof
- The Accomodation of Students