1. 程式人生 > >LINUX下mysql客戶端不能輸入中文

LINUX下mysql客戶端不能輸入中文

自己 很多 輸入中文 sql linu 如果 lan 自帶 linux

今天遇到了這個問題,在LINUX下輸入中文,沒有問題,但在MYSQL客戶端上無法輸入中文,很奇怪?

找了很多資料終於解決了這個問題,其實這個和字符集無關。通常出現在自己編譯的mysql版本上,如果是REDHAT的話,請使用系統自帶MYSQL客戶端。系統默認rpm安裝的mysql則沒有這個問題出現。

另外:

註意系統本身字符集與數據庫字符集的關系:如果mysql字符集用gbk,gb2312的,那麽把系統LANG變量設置成en_US就可以解決這個問題,如果mysql是UTF8的字符集,用LANG=en_US.UTF-8可以解決這個問題。


如果是UTF-8的庫,這樣起mysql客戶端:

#LANG=en_US.UTF-8 mysql

如果是GBK或者GB2312的:
#LANG=en_US mysql

如果LANG變量是其他值,死活都輸入不了中文。

LINUX下mysql客戶端不能輸入中文