《Mysql入門(mén)mysql字符編碼例子》要點(diǎn):
本文介紹了Mysql入門(mén)mysql字符編碼例子,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
MYSQL必讀mysql 對(duì)于字符集的支持細(xì)化到四個(gè)條理: 服務(wù)器(server),數(shù)據(jù)庫(kù)(database),數(shù)據(jù)表(table)和行().?
MYSQL必讀查看mysql字符編碼:
?
mysqli_query($conn,"set names gb2312");
實(shí)質(zhì)是設(shè)置了三個(gè):
要讓 mysql 不呈現(xiàn)亂碼,要點(diǎn)是在于數(shù)據(jù)庫(kù)連接的編碼方式,而數(shù)據(jù)庫(kù)表的編碼方式并不重要,mysql 會(huì)自動(dòng)做好編碼轉(zhuǎn)換工作.
·數(shù)據(jù)庫(kù)表的編碼方式
要讓 mysql 不呈現(xiàn)亂碼,要點(diǎn)是在于數(shù)據(jù)庫(kù)連接的編碼方式,而數(shù)據(jù)庫(kù)表的編碼方式并不重要,mysql 會(huì)自動(dòng)做好編碼轉(zhuǎn)換工作.
在做數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),怎么選擇編碼方式呢?
MYSQL必讀應(yīng)該考慮另外幾個(gè)因素,比如:
1,字符集的兼容性.如果預(yù)期將在一個(gè)字段中同時(shí)保存簡(jiǎn)體、繁體、日文等字符,則必須選擇一個(gè)能同時(shí)容納這幾種字符集的編碼方式,一般來(lái)說(shuō),utf-8 是最好的選擇.
2,存儲(chǔ)效率.如果預(yù)期僅保存簡(jiǎn)體中文,那么選擇 gbk 會(huì)比 utf-8 的存儲(chǔ)效率高一些.
不過(guò),似乎大多數(shù)情況下,這一因素并不很重要.
3,結(jié)合實(shí)際的應(yīng)用情況,盡量減少數(shù)據(jù)庫(kù)拜訪(fǎng)過(guò)程中的編碼轉(zhuǎn)換環(huán)節(jié).
MYSQL必讀如以下所示的傳輸過(guò)程,其中“c轉(zhuǎn)換”是客戶(hù)端的轉(zhuǎn)換工作(可能是應(yīng)用程序負(fù)責(zé),也可能是 driver 負(fù)責(zé),好比 jdbc driver),“s轉(zhuǎn)換”是服務(wù)端的編碼轉(zhuǎn)換(由 mysql 自動(dòng)進(jìn)行).
客戶(hù)端程序 ------------> 客戶(hù)端接口 ----------> 服務(wù)端接口 --------------> 數(shù)據(jù)庫(kù)存儲(chǔ)
ucs2/gbk/… c轉(zhuǎn)換 編碼傳輸 s轉(zhuǎn)換 utf-8/gbk/…
MYSQL必讀客戶(hù)端法式 <------------ 客戶(hù)端接口 <---------- 服務(wù)端接口 <------------ 數(shù)據(jù)庫(kù)存儲(chǔ)
ucs2/gbk/… c轉(zhuǎn)換 編碼傳輸 s轉(zhuǎn)換 utf-8/gbk/…
歡迎參與《Mysql入門(mén)mysql字符編碼例子》討論,分享您的想法,維易PHP學(xué)院為您提供專(zhuān)業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/7432.html