为什么我的nvarchar(40)存不了40个汉字?

为什么我的nvarchar(40)存不了40个汉字,存到19个的时候就报二进制截断了呢?

https://img1.mukewang.com/5b7535b40001e3dc09610214.jpghttps://img1.mukewang.com/5b7535be0001709204570255.jpg

潇湘沐
浏览 1016回答 1
1回答

杨__羊羊

中文在不同编码是不定长 2-4 个字节GBK编码,一个汉字占两个字节。UTF-16编码,通常汉字占两个字节,CJKV扩展B区、扩展C区、扩展D区中的汉字占四个字节(一般字符的Unicode范围是U+0000至U+FFFF,而这些扩展部分的范围大于U+20000,因而要用两个UTF-16)。UTF-8编码是变长编码,通常汉字占三个字节,扩展B区以后的汉字占四个字节。链接来源: 汉字编码
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL