Python处理数据,然后插入数据库中,使用cx_Oracle库,执行cursor.execute时,如果数据中包含中文破折号’-‘,则报错:

UnicodeEncodeError: 'ascii' codec can't encode character '\u2013' in position 13:
ordinal not in range(128)

经过测试,其实不仅仅是破折号,其他的中文字符,插入到数据库也会报错。

因此排查了数据库的字符集,当前python运行的字符集。确认需要设置运行环境的字符集,同数据库的字符集保持一致。开发环境是windows中文环境,
在代码中设置

os.environ['NLS_LANG'] = 'AMERICAN_AMERICA.AL32UTF8'

os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'

都可以的。

注意: windows下’NLS_LANG’ 写成小写’nls_lang’也是可以的。但Linux下就不行,必须是大写才可以。

https://blog.csdn.net/hunter_yang_Tuziki/article/details/77341726
https://blog.csdn.net/u011415481/article/details/80794567
https://stackoverflow.com/questions/40039212/ascii-codec-cant-encode-character-u-u2013
https://www.cnblogs.com/evening/archive/2013/01/07/2849159.html

UnicodeEncodeError: 'ascii' codec can't encode character '\u2013'相关推荐

  1. UnicodeEncodeError: 'ascii' codec can't encode character....

    转自:http://blog.csdn.net/zuyi532/article/details/8851316 python2.7 sql_text = 'insert into gia_list(g ...

  2. UnicodeEncodeError: 'ascii' codec can't encode character '\xe3' in position 0: ordinal not in range

    UnicodeEncodeError: 'ascii' codec can't encode character '\xe3' in position 0: ordinal not in range( ...

  3. UnicodeEncodeError: 'ascii' codec can't encode character

    2019独角兽企业重金招聘Python工程师标准>>> ######问题 UnicodeEncodeError: 'ascii' codec can't encode charact ...

  4. 终极解决方案UnicodeEncodeError: 'ascii' codec can't encode character u'\uff08' in position 13: ordinal not

    又遇到报错: UnicodeEncodeError: 'ascii' codec can't encode character u'\uff08' in position 13: ordinal no ...

  5. UnicodeEncodeError: 'ascii' codec can't encode character u'\u548c' in position 0: ordinal not in ran

    问题描述: 运行Python程序时,出现UnicodeEncodeError: 'ascii' codec can't encode character u'\u548c' in position 0 ...

  6. UnicodeEncodeError: ‘ascii‘ codec can‘t encode character ‘\u5bfc‘ in position 0: ordinal not in rang

    在python3.6服务器上运行模型,字符编码出现问题. UnicodeEncodeError: 'ascii' codec can't encode character '\u5bfc' in po ...

  7. 报错UnicodeEncodeError: ‘ascii‘ codec can‘t encode character ‘\u7b2c‘ in position 64: ordinal not in r

    报错UnicodeEncodeError: 'ascii' codec can't encode character '\u7b2c' in position 64: ordinal not in r ...

  8. 解决:UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position错误

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/Haiyang_Duan/article ...

  9. UnicodeEncodeError: ‘ascii‘ codec can‘t encode character ‘\u4eba‘ in position 15:问题解决

    这一看就是python的字符集问题造成的 解决方式:直接在终端运行命令前加上字符集 PYTHONIOENCODING=utf-8 python service.py 如果需要后台挂起运行命令,则输入: ...

最新文章

  1. LINQ to SQL活学活用(1):这要打破旧观念
  2. AWS S3宕机的启发: 云必须分散化
  3. py文件控制台执行时,报错:引入的模块不存在
  4. Oracle清除缓存的命令,Oracle的get命令
  5. 深圳python指南_深圳Pythonlevel7
  6. django_form表单的提交
  7. LCD显示深究day01 mmap知识补充
  8. 前端学习(1385):多人管理项目5抽离
  9. 马上开课 | 第 3 期临床基因组家系分析,助力发表Case Report
  10. rust怎么关阳光指令_我家也有庭院多好,伸缩阳光房装上,能休闲能当车库,还不算违建...
  11. axure原型案例_AXURE原型设计:移动端搜索原型案例
  12. OAuth2.0(基于django2.1.2实现版本)
  13. 实战 SQL!金融机构可疑支付交易的监测 | 原力计划
  14. Spring mvc 拦截器 配置心得
  15. 第八届蓝桥杯第三题承压计算
  16. 怎么删除计算机的一个用户名和密码,哪位晓得电脑有两个账户怎么删除一个
  17. [转]Windows Shell 编程 第二章 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987893】...
  18. 2 docker镜像
  19. 电力负荷预测数据集(2018.1-2020.12,间隔15min,10w多条,含温度、风速等天气因素特征)
  20. 创意设计:带自动喂鱼的鱼缸自动控制系统设计与制作 单片机程序 原理图 源代码

热门文章

  1. 股术学习:林园的炒股智慧(ZT)
  2. 2019年全国研究生数学建模 D题 汽车行驶工况构建 建模及经历分享
  3. 从0开始学c语言-总结01-c语言的粗略认识和快捷键
  4. Linux LKM suterusu代码分析(一)
  5. 当你遇到问题时,如何去获取帮助
  6. 判断两个IP地址(ipv4)是否在同一个网段
  7. DRF之View、APIView以及GenericAPIView
  8. springboot tomcat优化
  9. 苹果x跟xr哪个好_苹果XR和苹果X哪个性价比高
  10. Java 二进制与十六进制字符串相互转换