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>

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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章