mysql資料庫中文亂碼解決方案

來源:互聯網
上載者:User

資料庫字元集問題會導致亂碼,從而消耗開發人員蠻多精力。針對mysql的使用者,按如下AB所示的方法操作,即可避免大部編碼問題

A.mysql安裝時的預設編碼是latin1,此時要注意需要將其手動更改為utf8.

B. 修改my.ini檔案

My.ini中的[mysql]對應的是用戶端參數

    [mysqld]中對應的剛是資料庫後台服務的相關參數

   兩者都有default-character-set屬性,將client端設定為GBK編碼,後台資料用utf8儲存,可以滿足大部國內開發人員的開發環境需求。

 

補充說明1.

對於“將client端設定為GBK編碼”的補充說明

目前Windows的核心已經支援Unicode字元集,核心上可以支援全世界所有的語言文字,同時用Windows使用字碼頁(codepage)來適應各個國家和地區。codepage可以理解為我們在普通的cmd視窗或文字編輯器中輸入文字時的預設編碼。這也是資料庫用戶端的顯示編碼字元集必須與my.ini設定一致的原因,如果將utf8編碼在cp936表中進行尋找,勢必得到亂碼。

GBK對應的codepage是CP936。

查看方法為cmd->chcp,如下圖結果,可以確認用戶端預設輸入編碼為936

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.