sql-server - 为 SQL Server 的 ODBC 驱动程序 17 配置字符集
问题描述
我在 Wine 下的 Linux 上运行 Windows 应用程序,它使用适用于 Linux 的 ODBC Driver 17 for SQL Server 访问 SQL Server。
它运行良好,只是我看到用非 Ascii 字符错误地表示了 varchars。字段(nvarchar
unicode 字符串)没有问题。
例子:
select rtrim('Presentación ')
回报:Presentación
我的数据库将 varchars 的编码定义为 iso8859-1,Wine 似乎使用 cp1252 页面代码。
我的猜测是 Linux 的 ODBC 驱动程序正确检索数据并将它们转换为 UTF8,它运行良好(如果我直接通过 运行我的查询,我可以正确看到这些值isql
),但是当这些字符串传递给我的应用程序时,在 Wine ,它们必须被视为 cp1252 ,这就是我错误地看到它们的时候。
有没有人有同样的问题?我可以尝试什么?
谢谢你。
解决方案
推荐阅读
- angular - I want to change text 'Hello' to green after 1 hour time interval red to after 2 hour time interval using angular 5
- c# - 使用最大池大小时发生错误
- python - Convert custom object to standard datetime object in Pandas
- python - selenium webdriver stop loading when switching pages
- python - scrape data and sort it using Python 2.7 and selenium
- android - NFC interaction between Android devices triggers Android Beam instead of HCE
- django - 如何解决此错误?TypeError:“NoneType”对象不可调用
- 3d - 沿着矩形框的边缘纹理
- shell - 在 zsh 函数中的变量内使用星号
- watson-iot - 无法连接到 Watson IoT - 连接被拒绝