关于MSSQL数据库中文显示乱码!
MSSQL数据库中文显示乱码,而在Power builder 自带的那个数据库预览却不会出现乱码,能正常显示出来!
请问下是怎么回事,能让MSSQL正常显示出来吗》?
谢了!
问题点数:50、回复次数:8Top
1 楼lynx286()回复于 2004-04-04 11:40:54 得分 8
用nvarchar,nchar,ntextTop
2 楼kingxx(~~学海无涯~~)回复于 2004-04-04 11:55:26 得分 0
我不想改数据类型了呀,程序会出问题的。还有其它办法吗?
打补丁之类的行吗?Top
3 楼leo2003(【健者天行】谁伴我闯荡)回复于 2004-04-04 12:39:32 得分 10
我想可以通过修改数据库的排序规则:
看看现在是Chinese_Taiwan_Stroke_CI_AS,
还是Chinese_PRC_CI_AS,
再改成你想要的,
试试看
修改数据库的排序规则:
select distinct collationid from dbo.syscolumns
select * from dbo.syscolumns where collationid=53251 --Chinese_Taiwan_Stroke_CI_AS
select * from dbo.syscolumns where collationid=53284 --Chinese_PRC_CI_AS
EXEC sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE
update dbo.syscolumns set collationid=53284 where collationid=53251
EXEC sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDE
go
Top
4 楼kingxx(~~学海无涯~~)回复于 2004-04-04 13:15:24 得分 0
leo2003(C#学习ing) ,执行下列语句时:
select distinct collationid from dbo.syscolumns
select * from dbo.syscolumns where collationid=53251 --Chinese_Taiwan_Stroke_CI_AS
select * from dbo.syscolumns where collationid=53284 --Chinese_PRC_CI_AS
出现了如下错误:
服务器: 消息 207,级别 16,状态 3,行 1
Invalid column name 'collationid'.
Top
5 楼IUPRG(给我点一首周截棍的“双杰伦”)回复于 2004-04-06 19:25:30 得分 8
排序规则解决不了问题,我也遇到这样的问题。Top
6 楼metro()回复于 2004-04-06 20:41:23 得分 8
我也遇到过,我原来用的是sql6.5,在英文的nt下也是乱码,关注Top
7 楼progress99(如履薄冰)回复于 2004-04-06 21:00:54 得分 8
将字段的类型改为unicode类型.
即:
varchar --> nvarchar
char --> nchar
text --> ntext
http://www.csdn.net/develop/Read_Article.asp?Id=22193Top
8 楼leo2003(【健者天行】谁伴我闯荡)回复于 2004-04-07 11:50:40 得分 8
我这里是 SQL 2000 Enterprise Edition
里而的字符串都是 nvarchar
这里里执行没问题呀,
我也不知为什么
我自己程序中的简繁体数据库都是这样转换的
Top




