写BUG的派大星

Patrick Star

  • 首页
  • 归档

  • 搜索
设计模式 Gis Kafka Druid 微信小程序 Java 开源项目源码 物体识别 机器学习 Mybatis 微服务 Feign OpenVPN CSS Streamsets CDH SpringCloud SpringBoot maven 分布式 Shell Tree Linux js WebSocket 多线程 集群 Hadoop 大数据 JDK ElasticSearch MySQL 数据库 Redis Http Nginx

Python3报错“UnicodeEncodeError: 'ascii' codec can't encode characters in position"

发表于 2020-06-22 | 分类于 Python | 0 | 阅读次数 707

解决方法

在代码的最上方加上这行代码

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

检查过程

  1. 最开始猜测没有指定python文件的编码方式为UTF-8
    所以添加了# -*- coding: utf-8 -*-这个来指定,可是没有效果,依然报错
  2. 然后查看系统默认编码,使用print(sys.getdefaultencoding())控,发现控制台打印的也是UTF-8编码,所以还是行不通。
  3. 于是猜测是使用cx_oracle模块执行SQL的问题(因为连接MySQL是可以正常插入数据操作的),百度之后发现了上面的答案。

如果按照上面的方法无法解决的话可以尝试下面两种方式。

  • 本文作者: Patrick
  • 本文链接: https://www.write1bug.cn/archives/python3报错unicodeencodeerrorasciicodeccantencodecharactersinposition
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!
# 设计模式 # Gis # Kafka # Druid # 微信小程序 # Java # 开源项目源码 # 物体识别 # 机器学习 # Mybatis # 微服务 # Feign # OpenVPN # CSS # Streamsets # CDH # SpringCloud # SpringBoot # maven # 分布式 # Shell # Tree # Linux # js # WebSocket # 多线程 # 集群 # Hadoop # 大数据 # JDK # ElasticSearch # MySQL # 数据库 # Redis # Http # Nginx
Java中String.concat方法的空指针异常NullPointerException
解决MySQL"SELECT list is not in GROUP BY"
  • 文章目录
  • 站点概览
Patrick

Patrick

不是在改BUG,就是在写BUG。

52 日志
9 分类
36 标签
RSS
E-mail
Creative Commons
© 2018 — 2023 Patrick
人生如逆旅|我亦是行人
鲁ICP备18043140号-1