首页 > 解决方案 > 为 SQL Server 的 ODBC 驱动程序 17 配置字符集

问题描述

我在 Wine 下的 Linux 上运行 Windows 应用程序,它使用适用于 Linux 的 ODBC Driver 17 for SQL Server 访问 SQL Server。

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

例子:

select rtrim('Presentación   ')

回报:Presentación

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

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

有没有人有同样的问题?我可以尝试什么?

谢谢你。

标签: sql-serverlinuxsql-server-2017wine

解决方案


推荐阅读