MySQL中的936字符是指當(dāng)前版本支持的東亞文字集,包括了簡(jiǎn)體中文、繁體中文、日語(yǔ)、韓語(yǔ)等語(yǔ)言的常用字符。這個(gè)字符集在MySQL中的編碼方式為GBK(簡(jiǎn)體中文)、Big5(繁體中文)、Shift-JIS(日語(yǔ))、EUC-KR(韓語(yǔ))等,每種語(yǔ)言使用的字符集稍有不同。
使用936字符集的好處在于,能夠更好地支持東亞地區(qū)的用戶(hù),保證數(shù)據(jù)在傳輸和存儲(chǔ)時(shí)的正確性和準(zhǔn)確性。在開(kāi)發(fā)網(wǎng)站或應(yīng)用程序時(shí),如果面向東亞地區(qū)的用戶(hù),需要考慮到這個(gè)字符集的使用。
CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', `name` varchar(50) COLLATE gb2312_chinese_ci NOT NULL COMMENT '姓名', `address` varchar(100) COLLATE gb2312_chinese_ci NOT NULL COMMENT '地址', `phone` varchar(20) COLLATE gb2312_chinese_ci NOT NULL COMMENT '電話(huà)', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=gbk COLLATE=gbk_chinese_ci COMMENT='測(cè)試表';
注意,無(wú)論使用哪種字符集,都需要在創(chuàng)建表時(shí)指定相應(yīng)的字符集。比如上面的代碼中,我們指定了使用gbk字符集及其對(duì)應(yīng)的gbk_chinese_ci校對(duì)規(guī)則。這樣才能正確地存儲(chǔ)和查詢(xún)數(shù)據(jù)。
在實(shí)際開(kāi)發(fā)中,如果需要支持多種語(yǔ)言,還需要考慮使用Unicode字符集及其對(duì)應(yīng)的UTF-8編碼,可以在MySQL中通過(guò)設(shè)置UTF-8編碼來(lái)實(shí)現(xiàn),這個(gè)會(huì)在另一篇文章中進(jìn)行詳細(xì)介紹。