1. 程式人生 > >【MySQL-20180117】MySQL終端無法輸入中文

【MySQL-20180117】MySQL終端無法輸入中文

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端的字符集有關。

  1. 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終端無法輸入中文