欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

MySQL连接中的中文乱码的解决

程序员文章站 2022-05-30 21:20:59
...

mysql5.1.7-beta-log和mysql-connector-java-5.0.5中文乱码的解决整整弄了一个晚上,终于解决了jdbc(mysql-connector-java-5.0.5

mysql5.1.7-beta-log和mysql-connector-java-5.0.5中文乱码的解决

整整弄了一个晚上,终于解决了jdbc(mysql-connector-java-5.0.5)和mysql5.1.7通信中文乱码的问题!我的系统是linux(FC5)。在java中(eclipse环境)使用jdbc连接mysql。存储英文没问题,写(insert into)和读(select)都能正确显示,但是若其中带有中文字符就成乱码了。看了mysql5.1的中文手册没有解决,到网上查找了半天资料,最后终于成功。

我的经验是,在/etc/my.cnff文件中加上以下两行内容:

[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8


这时,mysql系统,,服务器、客户端、数据库、连接都使用utf8编码。可以用mysql>show variables like 'character%'看一下结果,我的系统是:

+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| 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/ |
+--------------------------+----------------------------+

MySQL连接中的中文乱码的解决