Delphi显示SQL Server 2000数据,出现乱码的问题!(100分)

  • 主题发起人 主题发起人 happyzhj
  • 开始时间 开始时间
H

happyzhj

Unregistered / Unconfirmed
GUEST, unregistred user!
服务器为SQL Server 2000繁体版,客户端程式用Delphi7编写,目前客户端的操作系统基本都为windows XP,但由于是中港两地的用户都有,所以,客户端简体中文和繁体中文都有,就出现了这样的问题,在简体中文输入的字符,在简体中显示正常,但在繁体操作系统有的可以显示正常,如“中国”就变成了“中?”,在数据库中,此字段属性是nVarChar型的,在查询分析器也显示正常,但从客户端的程式显示就不正常了,请问各位有什么好的解决方案?
 
我也碰到楼主类似的问题,只不过是简体中文与英文,装多语言包并不能解决此问题.所以楼主想到办法,请告知一声呀
 
delphi客户端做一个基类form,找所有有关control,将其fonts,和charset 设置为相应的<br><br>要么做两套系统<br><br>还有个办法,将做好的系统转换内码,重新编译<br>我做了一个简单的,实现了bin格式form转换text 格式<br>再替换所有繁体字(big5)为简体字(gb2312)<br>需要源码,可以商量<br>再实现相应的字体替换,内码替换,反过来的内码转换就很完美了,hehe
 
“此字段属性是nVarChar型的”:<br>改成NVARCHAR试试,这个是专门存储Unicode字符的。
 
界面的多语言显示这个问题已解决,现在的问题是显示SQL Server 2000数据库里面的数据会出现乱码,你的意思是不是将所有的输入内容全部进行内码转换之后再存入数据库??
 
nVarChar跟NVARCHAR有区别吗? :)
 
这种问题我碰到过,从简体系统中操作应用程序写进去的是简体,在繁体系统中操作应用程序写进去的是繁体,建议汉字在存入数据库之前,将汉字的内码全部转成GBK码然后再存
 
如果要长期解决此现象就应该使用WEB版系统。<br>如果用两套(简体、繁体)也解决不了问题,因为同一笔数据里也会有两种不同的语言。
 
使用TntUnicode吧。<br>我有一个工具可以批量转换。<br>基本上,花几分钟转换,然后再编译一下就可以了。<br>有要的可以留个地址。
 
几天没有上网,今天才看到留言,多谢!<br>我的邮箱是:happyzhj@hotmail.com<br>文件应该不是很大吧!
 
学习ing TntUnicode 的版本 form/pas 转换
 
内码转换问题啦。<br>除了以上同仁们所说的问题,还有就是SQL 2K在安装时,需在自定义,其字符集改为TaiWai什么的,反正是第三项啦。
 
TntUnicode能解决DELPHI对UNICODE不支持的问题。低片本有免费
 
后退
顶部