gpt4 book ai didi

python - 无法连接到具有 unicode 名称的数据库

转载 作者:太空宇宙 更新时间:2023-11-03 21:48:02 25 4
gpt4 key购买 nike

我试图使用 python 中名为 test_यूनिकोड_डेटाबेस_123 的数据库连接到我的一个数据库。但我在连接时遇到错误:

'ascii' codec can't encode characters in position 4-10: ordinal not in range(128)

下面是我的代码:

db_name = u'test_यूनिकोड_डेटाबेस_123'

pymssql.connect(self.server, self.user, self.password, self.db_name, charset='utf8')

我尝试执行 db_name.encode('utf8') 但没有运气。然后我将 charset='utf8' 选项包含到 pymssql connect 语句中,但在连接中仍然没有任何运气。有人可以帮我吗?

Python 版本为 2.7,SQL Server 2016。

最佳答案

如果您的源代码文件保存为 UTF-8,则 Python 源文件的第一行应包含以下内容:

# -*- 编码:utf-8 -*-

如果不是 UTF-8,请添加第一行并将文件重新保存为 UTF-8。重新打开并确保 db_name 仍然正确显示。

对于参数charset,值为UTF-8,而不是utf8。我不确定大小写是否重要,但文档是大写的。

另一个选项是指定编码:self.db_name.encode('UTF-8')

关于python - 无法连接到具有 unicode 名称的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52331361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com