Mysql編碼, Mysql編碼流程, Mysql編碼順序, Mysql編碼原理, Mysql編碼修改依據

來源:互聯網
上載者:User

標籤:style   color   使用   strong   檔案   資料   io   問題   

編碼查看方式以及解釋說明:需要以root使用者身份登陸才可以查看資料庫編碼方式(以root使用者身份登陸的命令為:>mysql -u root –p,之後兩次輸入root使用者的密碼),查看資料庫的編碼方式命令為: >show variables like ‘character%‘;+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | latin1 || character_set_connection | latin1 || character_set_database | latin1 || character_set_filesystem | binary || character_set_results | latin1 || character_set_server | latin1 || character_set_system | utf8 || character_sets_dir | /usr/share/mysql/charsets/ |+--------------------------+----------------------------+ 從以上資訊可知資料庫的編碼為latin1,需要修改為gbk或者是utf8;其中,character_set_client: 為用戶端編碼方式;用戶端發送的查詢中使用的字元集character_set_connection: 為建立串連使用的編碼;character_set_database: 資料庫的編碼;資料庫伺服器中某個庫使用的字元集設定,如果建庫時沒有指明,將使用伺服器安裝時指定的字元集設定。character_set_results:結果集的編碼; 有待驗證: 只要保證以上幾個採用的編碼方式一樣,就不會出現亂碼問題。character_set_server: 資料庫伺服器的編碼;伺服器安裝時指定的預設字元集設定。character_system: 資料庫系統使用的字元集設定。另一個查看資料庫編碼的命令:>SHOW VARIABLES LIKE ‘collation%‘;  MYSQL關於字元編碼方面的儲存原理 程式設定檔.串連串: CharSet=UTF8, 說明:查詢語句使用此種編碼格式發送到伺服器上注意:查詢結果仍然是以反回資料的格式傳送。 查詢語句執行邏輯:1. 程式配置串連串: CharSet=UTF8, 將查詢語句使用"CharSet=UTF8"此種格式的編碼發送到伺服器上2. Mysql將接收到的查詢語句轉成character_set_client指定的格式,3. 接著轉成character_set_connection指定的格式4. 接著將character_set_connection轉為內部操作字元       - 使用每個資料欄位的CHARACTER SET設定值;       - 若上述值不存在,則使用對應資料表的DEFAULT CHARACTER SET設定值(MySQL擴充,非SQL標準);       - 若上述值不存在,則使用對應資料庫的DEFAULT CHARACTER SET設定值;       - 若上述值不存在,則使用character_set_server設定值。5. 將操作結果從內部操作字元集轉換為character_set_results。  執行語句執行邏輯1. 程式配置串連串: CharSet=UTF8, 將執行語句使用"CharSet=UTF8"此種格式的編碼發送到伺服器上2. Mysql將接收到的查詢語句轉成character_set_client指定的格式,3. 接著轉成character_set_connection指定的格式4. 接著將character_set_connection轉為內部操作字元       - 使用每個資料欄位的CHARACTER SET設定值;       - 若上述值不存在,則使用對應資料表的DEFAULT CHARACTER SET設定值(MySQL擴充,非SQL標準);       - 若上述值不存在,則使用對應資料庫的DEFAULT CHARACTER SET設定值;       - 若上述值不存在,則使用character_set_server設定值。5. 將操作結果從內部操作字元集轉換為character_set_database儲存 
相關文章

聯繫我們

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