首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法连接到具有unicode名称的数据库

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

Stack Overflow用户
提问于 2018-09-14 11:48:10
回答 1查看 218关注 0票数 1

我试图使用python中的pymssql模块连接到我的一个数据库,该模块名为test_यूनिकोड_डेटाबेस_123。但是我在连接时出错了:

‘'ascii’编解码器不能在4-10位置编码字符:序数不在范围内(128)

下面是我的代码:

代码语言:javascript
复制
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。

EN

回答 1

Stack Overflow用户

发布于 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')

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52331361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档