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

为 SQL Server 的 ODBC 驱动程序 17 配置字符集

如何解决为 SQL Server 的 ODBC 驱动程序 17 配置字符集

我在 Wine 下的 Linux 上运行一个 Windows 应用程序,该应用程序使用适用于 Linux 的 sql Server ODBC 驱动程序 17 访问 sql Server。

它运行良好,只是我看到用非 Ascii 字符错误地表示了 varchars。 nvarchar 字段(Unicode 字符串)没有问题。

示例:

select rtrim('Presentación   ')

返回:Presentación

我的数据库将 varchars 的编码定义为 iso8859-1,而 Wine 似乎使用 cp1252 页面代码

我的猜测是 Linux 的 ODBC 驱动程序正确检索数据并将它们转换为 UTF8,它运行良好(如果我直接通过 isql 运行我的查询,我可以正确地看到这些值),但是当这些字符串传递给我的应用程序,在 Wine 下,它们必须被视为 cp1252,这就是我错误地看到它们的时候。

有人遇到过同样的问题吗?我可以尝试什么?

谢谢。

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