微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我有一个 sql Server 数据库,其中包含大量 iso_1 (iso8859-1) 列,这些列在使用 utf-8 代码页 (65001) 的 Windows 桌面上被错误检索,而在使用 Windows-1252 (iso8819- 1) 代码页。

错误:[FireDAC][DatS]-32。可变长度列 [nom] 溢出。值长度 - [51],列最大长度 - [50]

这是因为像 Ñ 这样的字符被错误地检索为几个字符。

sql Server Management Studio 正确检索了这些列,所以我猜问题是配置了我的应用程序的 FireDAC 连接,但是我在任何地方都看不到字符集属性来指示原始数据的代码页。

数据库和运行应用程序的桌面中的代码页不同时,您如何指示 FireDAC 连接所需的转码?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。