天天看點

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

今天遇到了這個問題,在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變量是其他值,死活都輸入不了中文。

記錄一下,希望别人遇到同樣問題的時候能受用。