关于GB2312、GBK、unicode、utf-8以及数据库方面的疑问
发布网友
发布时间:2022-04-24 10:14
我来回答
共1个回答
热心网友
时间:2022-04-20 10:38
1.utf-8是节省空间的,utf-8是8位的unicode.而常说的unicode是utf-16。因为很多常用的英文字母只占8位,utf-16则至少是16位。utf-8比utf-16的单元更小,所以压缩度更大,更节约空间。
2.Unicode 数据使用 SQL Server 中的 nchar、varchar 和 ntext 数据类型进行存储。对于存储来源于多种字符集的字符的列,可采用这些数据类型。当列中各项所包含的 Unicode 字符数不同时(至多为 4000),使用 nvarchar 类型。当列中各项为同一固定长度时(至多为 4000 个 Unicode 字符),使用 nchar 类型。当列中任意项超过 4000 个 Unicode字符时,使用 ntext 类型。(所以说,varchar和nvarchar是存储unicode类型的!)
3.如果超出了范围肯定会造成溢出的