我正在尝试阅读.数据库(悖论 5)文件在我的Visual Basic 6
中。除了编码/字符集之外,一切都很好。它显示为Iieiei 75a
而不是西里尔字符串。
这是我的 ODBC 连接字符串:
Driver={Microsoft Paradox Driver (*.db )};DriverID=538;Fil=Paradox 4.X;DataCodePage=ANSI;BDE=2;CollatingSequence=ASCII;AutoTranslate=No;DBQ=C:Database;DefaultDir=C:Database
请注意,像Borland Database Desktop
这样的软件显示此字符串没有任何问题。在另一台PC中也一切都很好。
我通过注册表编辑器设置了以下设置,它没有帮助:
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftJet4.0EnginesXbase]
"DataCodePage"="ANSI"
"BDE"=dword:00000002
我还尝试使用CharToOem
/Oem2Char
Win API函数,它没有帮助。
有什么想法吗?
我已经通过更改以下注册表值解决了这个问题:
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftJet4.0EnginesXbase]
"DataCodePage"="ANSI"
"BDE"=dword:00000002
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNlsCodePage]
"1252"="1251.nls"
上次设置已解决问题。