为 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 (将#修改为@)