SQL Server 中文乱码了??

时间:2020-12-20 11:26   作者:ChenReal    阅读:158

SQL Server 中文乱码了?

昨天迁移SQL Server数据库发现了中文全是??的乱码。我是通过导出/导入SQL脚本的方式进行迁移的,过程很顺利。等到应用跑起来之后,才发现了这个异常现象。

好久没遇到这样的问题了,一下子竟然慌了神。经验的直觉告诉我,应该是数据库编码设置有问题。一看数据库的属性,果然如此,默认的“排序规则”为"SQL_Latin1_General_CP1_CI_AS"。吐槽老外搭的服务器果然不顾中国人的感受的同时,把它改成Chinese_PRC_CI_AS似乎就能完事了?可惜还是不行!

ALTER DATABASE [dbname] COLLATE Chinese_PRC_CI_AS

权限不足!

好吧,只能在字段属性入手了。把所有的CREATE TABLE脚本里的类型为varchar / nvarchar的字段加上这个属性。 例如:[create_user] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL

最后,搞定!

 

评论
0/200