1. 程式人生 > >linux下mysql出現中文亂碼(中文問號)

linux下mysql出現中文亂碼(中文問號)

  今天遇到一個很特別的情況,由於mysql的外網伺服器遭受了攻擊,無法不能使用視覺化的方式連線資料庫,這樣給我的資料查詢造成不小的麻煩,可是程式的問題往往是需要比對資料庫的資訊的,那怎麼辦?

  後來使用Linux命令查詢資料庫,可是這一查問題出來了?會看到很多地方都是出來了中文亂碼?這是怎麼回事啊?

  這個肯定是編碼問題,但是是哪裡的編碼問題,很多認為是mysql的編碼,因為編碼不統一,就會出現這樣的問題,於是首先校對的就是系統編碼和資料庫編碼是否一致,後來發現建立資料庫的時候使用的編碼和系統的編碼是一致的,那還要設麼問題啊?

  經過各種問題的排除,最後鎖定在了配置檔案上了,於是根據命令找到了linux下的/etc/my.cnf的配置檔案,打開發現其中確實是沒有進行編碼的設定,於是對這個檔案進行了編輯,主要是加上以下的配置:

<span style="font-family:Microsoft YaHei;font-size:14px;"><strong>在[mysqld]下加入default-character-set = utf8,
[client]下加入default-character-set = utf8,
在[mysql]欄位里加入default-character-set=utf8
</strong></span>

  有些問題不是一下子就能配到的也不是防著就不會出現的,這個是需要在不斷地的遇到和解決的過程中逐漸進行積累的~