
在mysql編碼面有兩個概念,大家都不需要知道的,一個是 字符編碼“character set”和校驗編碼“collations”,下面我們來說說這個兩個東西,
1、 什么是字符集“character set”
資料庫都有字符集,字符集是一個非常大的概念,字符集,規定了不同字符的編碼方式,一個字符集就是一組符號和編碼,
舉個例子,我們常說的“ASCII字符集”,就是包括數字、大小寫字母、分號、換行等的符合的集合,編碼方式按照一定的規律和要求進行排序的編碼集合,
如字母A的編碼是65,ASCII只規定了英文字母的編碼,不是因為字母的(如中文字符)是那個用ASCII編碼表示的,
正因為如此,每個國家都會為自己國家的語言做了編碼,我國的就是GB2312編碼,如果你的網站要用多語言,就要用utf8編碼,因為utf8編碼是一個國際通用編碼,
utf8編碼對世界所有語言文字進行了編碼,對于這些編碼有一個包含的概念,如GB2312編碼包含ASCII字符,
UTF8編碼包含GB2312字符和ASCII字符,如果網站要用多語言,最合適的就是應該用utf8編碼,
我們在使用文本存盤時候,無處不在的都涉及到編碼問題,我們常用的mysql資料庫是支持多字符集的,
并且,支持在不同的字符集之間轉換,這方便不同字符集直接的移植并支持多語言,我們在遷移(移植)mysql資料庫的時候就要注意,
否則就會發生資料庫亂碼問題,關于此有一些常用術語,你是應該了解:
字符:漢字、英文字母、標點符號、拉丁文等等,
編碼:將字符換成計算機存盤的格式,如ASCII將字母A變成65進行存盤,
字符集:一組字符以及對應的編碼方式,
2、 什么是校驗“collations”
“collations”是“校驗”的意思,這個校驗編碼都是在mysql資料庫中使用,其作用是指導mysql對字符的比較,和整理,
我們在進行網頁開發程序中,大家基本上可以忽略collations校驗,我們使用資料庫中默認的校驗編碼就可以了,

另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習:

編程學習:

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/270997.html
標籤:MySQL
