我有一个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连接所需的代码转换?
1条答案
按热度按时间jfgube3f1#
只需取消选中以下屏幕上的选项:
Windows configuration