(006)mysql中的字符集

概述

從本質(zhì)上來講,計算機只識別二進制代碼育特,因此丙号,不論計算機程序還是其處理的數(shù)據(jù)先朦,最終都必須轉(zhuǎn)化為二進制碼,計算機才能識別犬缨。人們給每一個文字符號編碼以便計算機識別處理喳魏,這就是計算機字符集的由來。

選擇合適的字符集

MySQL5.6支持幾十種字符集怀薛,包括UCS-2刺彩、UTF-16、UTF-16LE枝恋、UTF-32创倔、UTF-8、utf8mb4等Unicode字符集焚碌,選擇字符集可以考慮如下幾個因素:

  1. 滿足應用支持語言需求畦攘,如果應用需要處理各式各樣的文字,應該選擇Unicode編碼十电,對于MySQL知押,建議為UTF-8;
  2. 如果應用中涉及已有數(shù)據(jù)導入,要充分考慮數(shù)據(jù)庫字符集對已有數(shù)據(jù)的兼容性鹃骂。
  3. 如果數(shù)據(jù)庫只需要支持一般中文台盯,數(shù)據(jù)量大,性能要求較高偎漫,那可以選擇雙字節(jié)定長編碼的中文字符集爷恳,比如GBK有缆,因為相對于UTF-8象踊,GBK比較小,每個漢字只占2個字節(jié)棚壁,utf-8漢字需要3個字節(jié)杯矩;相反,如果主要處理英文字符袖外,選擇UTF-8更好史隆,因為GBK,UCS-2,UTF-16中的西文字符編碼都是2個字節(jié)。
  4. 如果數(shù)據(jù)庫需要做大量的字符運算曼验,選擇定長字符集更好一些泌射。
  5. 如果所有的客戶端程序都支持相同的字符集,則優(yōu)先選擇該字符集作為數(shù)據(jù)庫的字符集鬓照。

常用字符集比較:


字符集比較

MySQL字符集

  1. MySQL支持在同一臺服務(wù)器熔酷,同一個數(shù)據(jù)庫,甚至同一個表的不同字段都可以使用不同的字符集豺裆。
  2. MySQL字符集包括字符集校對規(guī)則拒秘;其中字符集用來定義MySQL存儲字符串的方式,校對規(guī)則用來定義字符串比較方式,字符集與校對規(guī)則是一對多的關(guān)系躺酒。
  3. MySQL有4個級別的默認設(shè)置:服務(wù)器級押蚤,數(shù)據(jù)庫級,表級羹应,字段級揽碘。服務(wù)器級可以在MySQL配置文件(my.cnf)中設(shè)置character-set-server=utf-8;其他是創(chuàng)建時候設(shè)置。
  4. 對于實際應用中量愧, 還存在客戶端和服務(wù)器之間的字符集和校對規(guī)則設(shè)置钾菊。MySQL提供3個參數(shù)設(shè)置:character_set_clientcharacter_set_connection偎肃、character_set_results分別代表客戶端煞烫、連接、返回結(jié)果的字符集累颂。通常不會單獨設(shè)置這3個參數(shù)滞详,可以通過命令:set names ***來設(shè)置,還可以設(shè)置my.cnf中的default-character-set=utf-8來設(shè)置紊馏。

MySQL字符集系統(tǒng)變量含義如下:

mysql字符集系統(tǒng)變量
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末料饥,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子朱监,更是在濱河造成了極大的恐慌岸啡,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赫编,死亡現(xiàn)場離奇詭異巡蘸,居然都是意外死亡,警方通過查閱死者的電腦和手機擂送,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門悦荒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嘹吨,你說我怎么就攤上這事搬味。” “怎么了蟀拷?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵碰纬,是天一觀的道長。 經(jīng)常有香客問我问芬,道長悦析,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任愈诚,我火速辦了婚禮她按,結(jié)果婚禮上牛隅,老公的妹妹穿的比我還像新娘。我一直安慰自己酌泰,他們只是感情好媒佣,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著陵刹,像睡著了一般默伍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上衰琐,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天也糊,我揣著相機與錄音,去河邊找鬼羡宙。 笑死狸剃,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的狗热。 我是一名探鬼主播钞馁,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼匿刮!你這毒婦竟也來了僧凰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤熟丸,失蹤者是張志新(化名)和其女友劉穎训措,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體光羞,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡绩鸣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了狞山。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片全闷。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡叉寂,死狀恐怖萍启,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情屏鳍,我是刑警寧澤勘纯,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站钓瞭,受9級特大地震影響驳遵,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜山涡,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一堤结、第九天 我趴在偏房一處隱蔽的房頂上張望唆迁。 院中可真熱鬧,春花似錦竞穷、人聲如沸唐责。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鼠哥。三九已至,卻和暖如春看政,著一層夾襖步出監(jiān)牢的瞬間朴恳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工允蚣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留于颖,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓嚷兔,卻偏偏與公主長得像恍飘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子谴垫,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 前段時間公司內(nèi)部博客上凱哥分享了一篇關(guān)于mysql字符集編碼的文章,之前我對mysql字符集一塊基本沒有深究過,看...
    __七把刀__閱讀 6,420評論 14 18
  • 字符集是一套文字符號及其編碼章母,比較規(guī)則的集合 滿足應用支持語言的需求,如果應用要處理各種各樣的文字翩剪,或者將發(fā)布到使...
    微日月閱讀 346評論 0 0
  • MySQL字符集 1乳怎、基本概念 字符(Character): 是指人類語言中最小的表義符號。例如'A'前弯、'B...
    Jesper2357閱讀 1,251評論 0 0
  • 轉(zhuǎn)自: http://www.laruence.com/2008/01/05/12.html 略有修改 基本概念 ...
    布丁芝麻糊糊閱讀 975評論 1 1
  • From: 博客園 Johney最近蚪缀,在項目組使用的mysql數(shù)據(jù)庫中,插入數(shù)據(jù)出現(xiàn)亂碼恕出,關(guān)于這個問題做了下總結(jié)...
    zheng7閱讀 949評論 1 2