SQL Server2016数据库 中文显示为??,修改排序方式为Chinese_PRC_CI_AS

来源:互联网 发布:十大网络教育机构 编辑:程序博客网 时间:2024/05/16 09:58

之前在建立数据库时候,没有注意到排序方式的问题,导致后来insert记录的时候,中文全部显示为???(问号)。

使用MSSM查看数据库属性,发现默认排序方式为SQL_Latin1_General_CP1_CI_AS,需要修改排序方式为Chinese_PRC_CI_AS 。
于是我使用alter函数,想修改排序方式为Chinese_PRC_CI_AS ,发现没有alter权限,所以就把原来的数据库删除了,重新建立了一次数据库。具体的SQL语句如下:

/*新建数据库*/use master  --使用master创建,防止没有alter权限GO CREATE DATABASE testONPRIMARY    --创建主数据库文件(NAME='test', FILENAME='E:\Databases\test.dbf', SIZE=5MB, MaxSize=20MB, FileGrowth=1MB)LOG ON --创建日志文件 ( NAME='testLog', FileName='E:\Databases\test.ldf', Size=2MB, MaxSize=20MB, FileGrowth=1MB )/*修改数据库collate,即排序方式*/ALTER DATABASE test COLLATE Chinese_PRC_CI_AS 

再跑一边inset语句,得到结果如下:
这里写图片描述
问号消失, 妥妥的出现美丽的中文~

于是问题得到解决了(^o^)/!

0 0