mysql關於編碼部分(亂碼出現的原因和解決方案)

來源:互聯網
上載者:User

標籤:blog   http   io   ar   os   使用   sp   for   on   

 

      在使用mysql用戶端時,我們會經常出現一個這樣一個問題,就是原先好好文字,怎麼輸入之後就出現亂碼了呢?

          出現這樣的問題: 第一個原因: 可能是這是我們新安裝的一個mysql,沒有經過配置,第二個原因,則是我們的dos的用戶端沒有設定好編碼的格式。

 

      上面無論哪一種都會產生亂碼。    

     

     對於第一種,我們先輸入:

         show variables ‘%char%’

結果會顯示:

          character_set_client     --》用戶端使用的編碼

          character_set_connection   --》 資料庫連結使用的編碼

          character_set_results       ---->返回結果使用的編碼

   這三便是資料亂碼的關鍵所在。

        

對於這樣的問題: 

     有種修改方法:   

    第一種: 則是在設定檔中。 my**.ini檔案中

1.去Mysql的安裝目錄下的 bin目錄下 運行 MySQLInstanceConfig.exe
  在語言設定的頁面有三個選項: standard character set
                              best support for multilingualism
                              manual selected default character set/collation  (選這個)

                         Character set 設定為UTF-8

2.在 my.ini檔案的 [mysqld] 下加上:
                   default-character-set=UTF-8

  [client]

    character_set_client=utf8 ;

.第二種方法,只能對於某一個資料庫,但是每一次建庫的時候,都需要進行一次這樣的設定

 

     進到 mysql>提示符下 輸入以下語句:
                set character_set_client=UTF-8;
                set character_set_connection=UTF-8;
                set character_set_results=UTF-8;

 

mysql關於編碼部分(亂碼出現的原因和解決方案)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.