首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

RE:数据显示乱码.该如何处理

2013-11-20 
RE:数据显示乱码.主机是英文系统数据库:2008R2创建数据库时没有选择Chinese_PRC_CI_AS使用SQL Server Mana

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

热点排行