早些时候,我在 Delphi 7 中开发了一个连接到 MSSQL 服务器的应用程序。
在 Windows 7 上,某些字符(ő, ű)
是错误的,它显示o
和u
.
MSSQL的整理好,客户端的区域设置好(包括非unicode程序的设置)。
我使用 UniDAC 组件进行数据库连接。
我认为程序无法正确读取区域设置(我不知道为什么,可能是因为不推荐使用的 windows API)并且组件将字符编码设置为默认值。
有人可以帮我解决这个问题。有什么办法可以为连接手动设置字符编码?
早些时候,我在 Delphi 7 中开发了一个连接到 MSSQL 服务器的应用程序。
在 Windows 7 上,某些字符(ő, ű)
是错误的,它显示o
和u
.
MSSQL的整理好,客户端的区域设置好(包括非unicode程序的设置)。
我使用 UniDAC 组件进行数据库连接。
我认为程序无法正确读取区域设置(我不知道为什么,可能是因为不推荐使用的 windows API)并且组件将字符编码设置为默认值。
有人可以帮我解决这个问题。有什么办法可以为连接手动设置字符编码?
问题是 Delphi 7 不支持 unicode。
您需要使用支持 Unicode(Delphi 2009)的 Delphi 版本默认使用它们。
请参阅:在 Delphi 7 中使用 Unicode 字符串以
获得一些帮助,但我怀疑 Delphi-7 的 db-driver 是否支持宽字符串。