之前我在Delphi 7中开发了一个连接到MSSQL服务器的应用程序
在Windows 7上,某些字符(ő, ű)
出错,显示o
和u
MSSQL的整理很好,客户端的区域设置很好(包括非unicode程序的设置)。
我使用UniDAC组件进行数据库连接。
我认为程序无法正确读取区域设置(我不知道为什么,可能是因为Windows API已弃用),组件将字符编码设置为默认值。
有人可以帮我解决这个问题。有没有办法手动为连接设置字符编码?
答案 0 :(得分:0)
问题是Delphi 7不支持unicode。
您需要使用支持Unicode的Delphi版本(Delphi 2009)默认使用它们。
请参阅:Working with Unicode strings in Delphi 7
为了一些帮助,但我怀疑你的Delphi-7数据库驱动程序将支持宽字符串。