我试图使用python中的pymssql模块连接到我的一个数据库,该模块名为test_यूनिकोड_डेटाबेस_123。但是我在连接时出错了:
‘'ascii’编解码器不能在4-10位置编码字符:序数不在范围内(128)
下面是我的代码:
db_name = u'test_यूनिकोड_डेटाबेस_123'pymssql.connect(self.server, self.user, self.password, self.db_name, charset='utf8')
我试过做db_name.encode('utf8'),但没有运气。然后,我为pymssql connect语句添加了charset=‘utf8 8’选项,但在关联方面仍然没有任何进展。有人能帮帮我吗?
Python版本为2.7,Server 2016。
发布于 2018-09-17 06:04:56
如果将源代码文件保存为UTF-8,则Python源文件的第一行应包含以下内容:
# -*- coding: utf-8 -*-
如果不是UTF-8,则添加第一行并将文件重新保存为UTF-8.重新打开并确保db_name仍然正确显示。
对于参数charset,值是UTF-8而不是utf8。我不确定案件是否重要,但文件是大写的。
另一个选项是指定编码:self.db_name.encode('UTF-8')
https://stackoverflow.com/questions/52331361
复制相似问题