我的许多数据库列都定义为VARCHAR(255),现在我想输入unicode字符(特别是欧元符号)。插入数据不会显示unicode符号,但如果我将insert语句更新为使用NVARCHAR参数,则它可以正常工作。但是为什么呢?我没有将列定义从VARCHAR更改为NVARCHAR。
要支持这些符号,我应该只将所有参数从VARCHAR更改为NVARCHAR,还是应该将列定义也更新为NVARCHAR(255)?
发布于 2018-05-04 19:42:35
数据类型不包含Unicode字符。必须将VARCHAR(255)数据类型转换为NVARCHAR(255)才能保存Unicode字符。还要将列定义更新为NVARCHAR(255)
发布于 2018-05-04 20:42:43
使用NVARCHAR或change your database character集(使用支持欧元符号的字符集(如WE8ISO8859P15或AL32UTF8 )导出、重新安装,然后导入)。
下面是NVARCHAR:的一个示例
link
https://stackoverflow.com/questions/50173944
复制相似问题