首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Python打开Sybase-ASE连接时出现字符集转换问题

从Python打开Sybase-ASE连接时出现字符集转换问题
EN

Stack Overflow用户
提问于 2015-09-04 08:30:04
回答 1查看 2.3K关注 0票数 1

我不知所措,我正试图从Python类连接到Sybase-ASE数据库。

首先,一些版本号:

  • Python-2.7 (Anaconda 2.1.0 64位构建)
  • Python库- python-sybase 0.40pre2 (包含在Anaconda中)
  • Sybase - ASE 12.5.4
  • 4.4.7-1
  • Shell - Bash 3.2.25(1)-release (x86_64-redhat-linux-gnu) (LANG=en_GB.UTF-8)
  • Pycharm -社区版4.0.4

代码从命令行失败(不管是否设置字符编码),并且在Pycharm中也失败。

我正在执行这一行代码:

代码语言:javascript
复制
db = Sybase.connect(server, username, password, database)

所有凭据都是合法的,并在其他地方工作,但我得到的错误消息是:

代码语言:javascript
复制
Sybase.DatabaseError: Msg 2401, Level 11, State 2
Character set conversion is not available between client character set 'utf8' and server character set 'iso_1'.
Msg 2411, Level 10, State 1
No conversions will be done.

我的Google建议这只是一个警告,可以忽略,但是我仍然需要调用的结果来打开一个游标来访问DB。

我无法控制数据库服务器配置。在初始连接之前,我可以在Python或python库中本地设置一些东西来缓解这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2015-09-04 10:34:19

它似乎改变了env变量LANG为:

代码语言:javascript
复制
LANG=en_GB

如果没有UTF-8后缀,问题就解决了.

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

https://stackoverflow.com/questions/32393516

复制
相关文章

相似问题

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