CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

关于MSSQL数据库中文显示乱码!

楼主kingxx(~~学海无涯~~)2004-04-04 11:37:10 在 MS-SQL Server / 基础类 提问

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

相关问题

  • mysql5.0数据库导出中文乱码
  • 用XSL解析的XML表单,添入数据库(MSSQL)时为中文乱码,不知如何解决?
  • jdbc显示数据库中的中文怎么是乱码啊!
  • 急问jdbc连oracle数据库的中文乱码问题!
  • 为什么查询数据库时中文是乱码?
  • 中文插入SQL数据库中变成了乱码?
  • 为什么写入数据库的中文是乱码?
  • 访问数据库时,调用的中文字变成“乱码”?
  • jsp连oracle数据库时 中文乱码问题???
  • jsp连oracle数据库时 中文乱码问题???

关键词

  • 数据库
  • 乱码
  • mssql
  • 排序
  • collationid
  • syscolumns
  • ci
  • chinese
  • 显示
  • taiwan

得分解答快速导航

  • 帖主:kingxx
  • lynx286
  • leo2003
  • IUPRG
  • metro
  • progress99
  • leo2003

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo