请问数据从SYBASE数据库经过BDE写入本地ACCESS数据库时汉字出现乱码的原因(200分)

  • 主题发起人 主题发起人 dyyong
  • 开始时间 开始时间
D

dyyong

Unregistered / Unconfirmed
GUEST, unregistred user!
数据从SYBASE数据库经过BDE写入本地ACCESS数据库时汉字出现出现乱码
像下面:
“厍濯(萤隅?厍1*1-7-13)
ё鼑讕(讋惈02 2-4-3)
选 龔(讋惈02 2-4-4)
鍙 ?(讋惈11 2-8-2)
鎳沔髾鏉?耳炾ж毒
鎳沔髾瑣谚意?镙”这一类的乱码,数字和字母没有问题。
BDE中LANGDRIVER的设置为空。
请问可能是什么原因导致的?如何解决?
 
在SQL SERVER中也碰到过,SQL Server有一个排序方法设置,设计到不同国家的语言问题,
可能是简繁体问题,你看一下两个数据库的排序方面的是不是相同
 
把你Sybase目录下'locales/locals.dat'文件用写字板打开,
找到[win32]或[NT](对应相应的操作系统)下的:
'locale = enu, us_english, iso_1' 和'locale = default, us_english, iso_1'后,
把'iso_1'都改成为'cp850';试一试?
 
SOS!问题还没有解决,大侠们继续出谋划策!
 
你在控制面板打开BDE的设置,然后选择Configuration页的Configuration-》Drivers-》Native-》SYBASE-》
DLL32的值是“SQLSSC32.DLL”还是“SQLSYB32.DLL”,如果是“SQLSYB32.DLL”,则改为“SQLSSC32.DLL”,
或者相反,再重新运行你的程序试试。
 
谢谢大家,尤其是gwdb!问题已经解决。把SQLSYB32.DLL改为SQLSSC32.DLL后就好了。
另外SQLSYB32.DLL和SQLSSC32.DLL有什么区别。
 
后退
顶部