delphi 当数据库和客户端具有不同的代码页时,SQL Server varchar值检索不正确

hs1ihplo  于 2023-03-18  发布在  SQL Server
关注(0)|答案(1)|浏览(111)

我有一个SQL Server数据库,其中包含大量iso_1(iso 8859 -1)列,这些列在使用utf-8代码页(65001)的Windows桌面上检索错误,而在使用Windows-1252(iso 8819 -1)代码页的Windows桌面上检索良好。
错误:[FireDAC][DatS] -32。可变长度列[nom]溢出。值长度- [51],列最大长度- [50]
这是因为像∝这样的字符被错误地编码为几个字符。
SQL Server Management Studio正确检索了这些列,所以我猜问题出在配置应用程序的FireDAC连接上,但我在任何地方都看不到用于指示原始数据代码页的charset属性。
当运行应用程序的数据库和桌面中的代码页不同时,如何指示FireDAC连接所需的代码转换?

相关问题