為什么我的nvarchar(40)存不了40個(gè)漢字,存到19個(gè)的時(shí)候就報(bào)二進(jìn)制截?cái)嗔四兀?
1 回答

楊__羊羊
TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊
中文在不同編碼是不定長(zhǎng) 2-4 個(gè)字節(jié)
GBK編碼,一個(gè)漢字占兩個(gè)字節(jié)。
UTF-16編碼,通常漢字占兩個(gè)字節(jié),
CJKV擴(kuò)展B區(qū)、擴(kuò)展C區(qū)、擴(kuò)展D區(qū)中的漢字占四個(gè)字節(jié)(一般字符的Unicode范圍是U+0000至U+FFFF,而這些擴(kuò)展部分的范圍大于U+20000,因而要用兩個(gè)UTF-16)。
UTF-8編碼是變長(zhǎng)編碼,通常漢字占三個(gè)字節(jié),擴(kuò)展B區(qū)以后的漢字占四個(gè)字節(jié)。
鏈接來(lái)源: 漢字編碼
添加回答
舉報(bào)
0/150
提交
取消