mysql 4.1的中文问题
2005-03-25 19:47
281 查看
4.0之前用缺省字符集latin1,连接加useUnicode=true&characterEncoding=GBK可以了,
后来因为有子查询的需要,升级到4.1,发现这招失灵,经过一天摸索,终于搞定:D
1、mysql字符集要设成utf8,可以在安装时设置,也可以在my.ini里改(需要重新启动mysql)
#必须在[mysqld]这段
[mysqld]
default-character-set=utf8
这就足够,设置后重启server,用mysqladmin variables命令检查
| character_set_client | utf8
| character_set_connection | utf8
| character_set_database | utf8
| character_set_results | utf8
| character_set_server | utf8
| character_set_system | utf8
| collation_connection | utf8_general_ci
| collation_database | utf8_general_ci
| collation_server | utf8_general_ci
2、jdbc连接无需加characterEncoding,会自动检测
jdbc:mysql://localhost/test
实际上server端字符集不是utf8的话,加了也没用(jdbc:mysql://localhost/test&characterEncoding=UTF-8或者GBK)
可能还会报错;是utf8的话,加不加都行
3、mysql client记得加--default-character-set
windows平台:
mysql -u root -p --default-character-set=gbk
linux平台:
mysql -u root -p --default-character-set=utf8
否则进去select中文是乱码,insert中文也不能正确保存,一整天主要是被这个困扰~~
这是我的办法,按理mysql字符集是latin1也可以操作中文(4.0就是这样),不过我没试出来,客户端还是需要额外编码
后来因为有子查询的需要,升级到4.1,发现这招失灵,经过一天摸索,终于搞定:D
1、mysql字符集要设成utf8,可以在安装时设置,也可以在my.ini里改(需要重新启动mysql)
#必须在[mysqld]这段
[mysqld]
default-character-set=utf8
这就足够,设置后重启server,用mysqladmin variables命令检查
| character_set_client | utf8
| character_set_connection | utf8
| character_set_database | utf8
| character_set_results | utf8
| character_set_server | utf8
| character_set_system | utf8
| collation_connection | utf8_general_ci
| collation_database | utf8_general_ci
| collation_server | utf8_general_ci
2、jdbc连接无需加characterEncoding,会自动检测
jdbc:mysql://localhost/test
实际上server端字符集不是utf8的话,加了也没用(jdbc:mysql://localhost/test&characterEncoding=UTF-8或者GBK)
可能还会报错;是utf8的话,加不加都行
3、mysql client记得加--default-character-set
windows平台:
mysql -u root -p --default-character-set=gbk
linux平台:
mysql -u root -p --default-character-set=utf8
否则进去select中文是乱码,insert中文也不能正确保存,一整天主要是被这个困扰~~
这是我的办法,按理mysql字符集是latin1也可以操作中文(4.0就是这样),不过我没试出来,客户端还是需要额外编码
相关文章推荐
- MySQL 4.1迁移到MySQL 5.0版本的中文乱码问题解决
- mysql 4,mysql 4.1,mysql 数据库中文问题
- mysql 4,mysql 4.1,mysql 数据库中文问题
- MySQL 乱码问题相关资料汇集 - 第二篇文章:MySQL 4.1 中文乱码的问题
- 从旧版升级到MySql4.1上的中文乱码问题解决方案
- MySql 3.x.xx MySql 4.1.xx中文问题
- 【亲测可用】MySQL 4.1迁移到MySQL 5.0版本的中文乱码问题解决
- mysql 4.1(5.0)中文问题探讨
- mysql 4.1(5.0)中文问题探讨
- MySQL 5.1的中文支持的一个改进,从MySQL 4.1开始不支持中文路径,文件名的问题解决了
- mysql 4,mysql 4.1,mysql 数据库中文问题
- mysql 4.1(5.0)中文问题探讨
- 20080409 - MySQL 4.1迁移到MySQL 5.0版本的中文乱码问题解决
- Mysql5.0中文乱码问题解决方案
- hive metadata 存mysql 注释中文乱码的问题
- 解决asp.net 用 mySql 数据库 添加数据时中文为乱码问题
- Linux下MySQL 5.6的修改字符集编码为UTF8(彻底解决中文乱码问题)
- MyEclipse+MySql插入中文乱码问题解决
- MySQL客户端输出窗口显示中文乱码问题解决办法
- Hibernate 3.2 与MySQL 5.6插入中文乱码问题