mysql使用utf-8編碼的時(shí)候,那么字符計(jì)數(shù)方法注意:
SELECT LENGTH("阿里巴巴"); 返回為 12
SELECT CHARACTER_LENGTH("阿里巴巴"); 返回為 4
如果要使用表情,那么使用 utf8mb4 來進(jìn)行存儲(chǔ)怜珍,注意它與 utf-8 編碼。
mysql數(shù)據(jù)庫存放字符串的時(shí)候迎膜,沒什么特別要求的時(shí)候诉位,使用utf8mb4 char_set鲫尊。不要使用utf8!
這種情況下煤辨,英文字符占用一個(gè)字節(jié),而中文是3個(gè)字節(jié)
字段長(zhǎng)度是字符個(gè)數(shù)诀拭,不是字節(jié)長(zhǎng)度迁筛!
為避免麻煩以后安裝MySQL后將數(shù)據(jù)庫的默認(rèn)字符集設(shè)置為utf8mb4,同時(shí)創(chuàng)建表的時(shí)候加上char set utf8mb4
使用utf8的時(shí)候某些擴(kuò)展字符無法正確存儲(chǔ)