【MySQL-20180117】MySQL終端無法輸入中文
阿新 • • 發佈:2018-01-17
type 1.5 tin 思路 復制 tiny tool bar 解釋 網上大部分都是MySQL終端輸入中文出現亂碼,然後更改MySQL server的字符集的操作,卻缺少MySQL終端無法輸入中文,將SQL語句粘貼復制到MySQL的終端中文無法顯示:
alter qsjx_recommend add column `article_type` tinyint NOT NULL DEFAULT 1 COMMENT '1精選,2優選';
問題思路:在發生這種情況下一般都是和字符集的設置有關聯的,但是需要考慮清楚的是這個字符集是因為MySQL客戶端字符集相關還是和MySQL server端的字符集有關。
MySQL client 連接數據庫的時候指定字符集:
mysql -uroot -p --default-character-set utf8
2. MySQL server 本地的字符集信息:
根據1,2的思路進行了測試,發現還是在MySQL的終端無法輸入中文,粘貼復制中文上去的話無法顯示。
最後還是在一個網友的思路解決了我的問題:
在上面截圖中很明確的解釋了終端中文的數據不涉及server端,和mysql的字符集沒有任何的關系。這個時候我獲取自己本地用戶環境變量:
很明顯,我本地用戶的LANG=C。修改本地用戶的字符集:
export LANG=en_US.UTF-8
最後結果:
【MySQL-20180117】MySQL終端無法輸入中文