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有安装中文字符集.