问题:
有个项目使用 pymssql 2.2.8,发现中文变成乱码,之前使用 2.2.7 版本什么问题。
环境:
操作系统 | Debian GNU/Linux 11 (bullseye) |
Python | 3.9.18 |
pymssql | 2.2.8 |
SQL server | 2008 R2 |
处理:
检查系统环境和 SQL 链接,系统语言和 SQL 连接都没有问题。
后面在 pymssql 的 github 仓库上看到类似的问题,似乎是 pip 下载的包有编码问题。
按照题主的处理方式,手动下载包安装能解决。
pip download --only-binary=:all: --platform manylinux2014_x86_64 pymssql==2.2.8
pip install pymssql-2.2.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl --force-reinstall
Github 链接:
https://github.com/pymssql/pymssql/issues/854