java项目存储中文到sql server里时,文字全部乱码,nvarchar和varchar之分

栏位有nvarchar和varchar之分
用nvarchar则存储中文不会乱码

一、输入不同:
varchar(4) 可以输入4个字母,也可以输入两个汉字
nvarchar(4) 可以输四个汉字,也可以输4个字母,但最多四个

二、含义不同:
varchar(n)长度为n个字节的可变长度且非Unicode的字符数据。n必须是一个介于1和8,000之间的数值。存储大小为输入数据的字节的实际长度,而不是n个字节。
nvarchar(n)包含n个字符的可变长度Unicode字符数据。n的值必须介于1与4,000之间。字节的存储大小是所输入字符个数的两倍。

nvarchar可以直接用#{XXX}存中文字符

你可能感兴趣的:(java小白,sql,java)