如何在 Visual Basic 6 中解码字符串



我正在尝试阅读.数据库(悖论 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"

上次设置已解决问题。

相关内容

  • 没有找到相关文章

最新更新