CTO练习营 | 12月3-5日,深圳,是时刻成为优良的技巧治理者了

python中应用oracle数据库进行萌芽时,出现下面的缺点:
- UnicodeEncodeError: 'ascii' codec can't encode characters in position 54-57: ordinal not in range(128)
缺点定位是在cur.execute(sql)进行萌芽的┞封句。
因为提示编码问题,一向在折腾编码,各类断点加下来,其实语句本身并没有产生乱码,并且因为应用的python3.x,默认已经是utf-8编码,不该出现如许的问题啊。。
各类查,把网上各类改编码的办法试了一下遍。。
最后发明搜刮方法纰谬..最后的最后终于找到了,是oracle的一个情况变量没有配。
windows下可以参考:

添加变量名:NLS_LANG
- import os
- os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
Mac下可以直接在数据库操作的文件顶部添加,给oracle设置字符集。
大年夜功告成!!
添加变量值:SIMPLIFIED CHINESE_CHINA.UTF8
【编辑推荐】
- 手把手带你,用Python写一个Monkey主动化测试脚本!!!
- 关于Python数据分析的入门指南
- 机械人研发烧门说话:不逝世Java、不朽C/C ++、新贵Python
- 大年夜Zero到Hero ,一文┞菲握Python
- 为什么做AI的都选Python?
推荐阅读
CTO练习营 | 12月3-5日,深圳,是时刻成为优良的技巧治理者了 大年夜部分的编程说话之父都是被编程耽搁的说话大年夜师。他们的编程谈吐思惟深奥精辟,也相当滑稽。法度榜样员小伙伴们总能大>>>详细阅读
本文标题:Python oracle数据库操作时,中文查询报错
地址:http://www.17bianji.com/lsqh/39285.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示