日期:2014-05-17  浏览次数:20382 次

RE:数据显示乱码.
主机是英文系统
数据库:2008R2

创建数据库时没有选择Chinese_PRC_CI_AS

使用SQL Server Management Studio 查询时,中文显示乱码.

修改定序为Chinese_PRC_CI_AS,

查询时,以前的数据还是显示乱码.

新增的数据不显示乱码.

如何统一显示中文?

------解决方案--------------------
varchar/char这些类型要换成Nvarchar/nchar
然后insert 的时候:
insert into xxx (columnname)values(N'中文字')
这样查出来就可以显示了。修改排序规则不是最好的方法,修改还不如重装来的彻底
------解决方案--------------------
这个比较麻烦,一般只有把数据类型修改为nvarchar类型。

另外,虽然你说修改排序规则后,插入数据,再显示就没有问题,单建议在修改数据,插入数据时,最好如下:

update tb
set xx = N'我的电脑'

insert into tb
values(N'我的电脑')
------解决方案--------------------
Chinese_PRC_CI_AS是数据库的排序规则,与数据本身的乱码无关.

以前的数据乱码估计是没救了,需重新导入一下..
须确认主机windows有安装中文字符集.