- 论坛徽章:
- 0
|
本帖最后由 mpstat 于 2012-06-01 16:00 编辑
现在有两台机器,A,B
A上有mysql
当A的locale设置成en_US的话,如果从A上登陆本地mysql,则终端输入中文的时候,显示的是乱码.
如果改变A的locale为任何一个其它值,我试了很多,比如export LC_ALL='zh_CN.utf8'如果从A上登陆本地mysql,则终端输入中文的时候没有显示任何东西.就跟没反应一样
但从机器B上登陆A的mysql,就能正常.B的locale也是en_US
两个终端都是UTF8.A的数据库的所有charset都是默认的latin1.新装的还没有动过
刚才看了一下,好像和终端的版本有关系
A的mysql终端:
mysql> status
--------------
mysql Ver 14.12 Distrib 5.0.45, for unknown-linux-gnu (x86_64) using EditLine wrapper
B的mysql终端
mysql> status
--------------
mysql Ver 14.7 Distrib 4.1.20, for redhat-linux-gnu (x86_64) using readline 4.3
求解,这是什么原理 |
|