mysql資料庫的字符編碼問題

云罗郡主
發布: 2019-01-22 14:17:03
轉載
4250 人瀏覽過

這篇文章帶給大家的內容是關於mysql資料庫的字元編碼問題,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。 【推薦教學:MySQL教學

一、透過命令列顯示字元集設定

show variables like 'character_set%';
登入後複製

mysql資料庫的字符編碼問題

第一個,character_set_client 是發送資料的字符集編碼。

第二個,character_set_connection是連接資料庫時的字元集編碼。

第三個,character_set_results 是傳回結果時的字元集編碼。

第三個,character_set_database是目前資料庫的字元集編碼。

第五個,character_set_server是伺服器的字元集編碼。

第六個,character_set_system是資料庫識別碼的編碼,例如資料庫名,表名,欄位名等。

發送過程:client(客戶端發送編碼)------->connection(資料連線編碼)------->[伺服器內部編碼]----- ->傳回結果編碼。

二、字元集與校驗規則

1、校對規則。

校對規則包含三個部分:字元集編碼_語言地區_比較規則。

字元集編碼:gbk ,   utf8   等都是字元集編碼。

比較規則:ci   cs    bin   三種。

mysql資料庫的字符編碼問題2、檢視校對規則:

show collation like 'xxxx';//模糊查询
show collation;
登入後複製

例如:show collat​​ion like 'gbk%';   其實這句話時對函式庫的查詢。

3、gbk_ci  和gbk_bin的區別

gbk_ci校對規則是不區分字母大小寫,但是gbk_ci透過拼音來排序了。這一特性utf8_generation_ci是沒有的。

gbk_bin是透過字元Ascall編碼來排序的。

可以透過語句:

select * from tbl_name order by 字段名;//检验
登入後複製

4、gbk和utf8的選用

當儲存的是漢字時,用gbk字元集,佔用兩個位元組。而用utf8要佔用3個位元組。但是gbk只適合大陸網站,utf8適合世界標準。至於如何選用要看做的方向。


以上是mysql資料庫的字符編碼問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板