单字节
存储中文,字段是varchar,为什么不是nvarchar
存储中文,字段是varchar,为什么不是nvarchar? varchar 在SQL Server中是采用单字节来存储数据,nvarchar是使用Unicode来存储数据。中文字符存储到SQL Server中会保存为两个字节(一般采用Unicode编码),英文字符保存到数据库中,如果字段的类型为varchar,则只会占用一个字节,而如果字段的类型为nvarchar,则会占用两个字节。 正常情况下,我们使用varchar也可以存储中文字符,但是如果遇到操作系统是英文操作系统并且对中文字体的支持不全面时,在SQL Server存储中文字符为varchar就会出现乱码(显示为??)