Pythonoracle数据库操作时,中文查询报错

python中使用oracle数据库进行查询时,出现下面的错误:

龙湖网站建设公司创新互联建站,龙湖网站设计制作,有大型网站制作公司丰富经验。已为龙湖上1000家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的龙湖做网站的公司定做!

 
 
 
 
  1. 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

添加变量值:SIMPLIFIED CHINESE_CHINA.UTF8

Mac下可以直接在数据库操作的文件顶部添加,给oracle设置字符集。

 
 
 
 
  1. import os 
  2.  
  3. os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8' 

大功告成!!


网站名称:Pythonoracle数据库操作时,中文查询报错
链接URL:http://bzwzjz.com/article/dhjsegj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 营销网站建设 响应式网站设计 四川成都网站设计 成都网站建设公司 营销型网站建设 成都网站建设公司 手机网站建设 手机网站制作 手机网站制作 成都响应式网站建设公司 成都商城网站建设 成都网站建设 重庆企业网站建设 H5网站制作 阿坝网站设计 手机网站建设 企业网站建设 定制网站建设多少钱 成都网站建设 成都网站建设 网站设计公司