我用DELPHI+SQL SERVER开发了一套C/S结构的系统。开发环境是简体win2000 professional+delphi+ms sql 2000,现在的问题是,客户要求开发繁体的客户端,并能共用SQL 数据库。我在繁体WIN2000完成繁体版的客户端,但是连接SQL 数据库后却发现取回的数据有些是乱码。我相信是DELPHI本身的问题,因为我同时用SQL查询分析器返回的数据是正常的。就是说,繁体客户端在繁体环境下不能正常显示简体字,但是简体客户端在简体环境下却能正常显示繁体字(简体和繁体汉字都同时正常显示)?不知有无高手曾遇到这样的问题,或者有什么好的解决办法?谢了!

解决方案 »

  1.   

    当然了,那就是你需要进行内码的转化,国标转为big5码,最好就是设定资源文件
    在delphi中有
    resourcestring
     str1='汉字'在不同的字符集下进行切换(当然要你自己写程序实现切换,不过很简单)
      

  2.   

    你误会我的意思了,我说的是我的繁体版软件的从SQL SERVER数据库取回GB码的数据时有部分是乱码,但是我在繁体的SQL查询分析器取回相同的GB码数据时却能正常显示。
      

  3.   

    http://expert.csdn.net/Expert/topic/2425/2425677.xml?temp=.3270227