【Python】PyCharm 会出现 "UnicodeEncodeError: 'ascii' codec can't encode characters" 错误

简介:

解决:UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-2: ordinal not in range(128) 问题

  • 解决:设置系统的默认编码为utf-8:
 
 
  1. import sys
  2.  
  3. reload(sys)
  4. sys.setdefaultencoding('utf-8')

解决:NameError: name 'reload' is not defined 问题

对于 Python 2.X


  • 1
  • 2
  • 3

对于 <= Python 3.3

对于 >= Python 3.4


  • 1
  • 2

解决:AttributeError: module 'sys' has no attribute 'setdefaultencoding' 问题

  • 原因分析:
 
    
  1. Python3字符串默认编码unicode, 所以sys.setdefaultencoding也不存在了
  • 解决:
 
    
  1. 去掉,sys.setdefaultencoding


 PyCharm 会出现 UnicodeEncodeError: 'ascii' codec can't encode characters 错误

  • 原因分析:由上面两个错误可以看出
  1. 直接“ Run ”会导致变量里的非 ASCII 字符无法通过 write()写入文件,但是变量里的非 ASCII 字符可以通过 print()显示
  2. 如果在间接的在 PyCharm 里的 Terminal 运行'python3 ./main.py'会导致变量里的非 ASCII 字符无法通过 print()显示


  • 解决:真正诡异的是,这段代码可以正常运行在 zsh 里




相关文章
|
3月前
|
开发工具 Python
[oeasy]python043_自己制作的ascii码表_循环语句_条件语句_缩进_indent
本文介绍了如何使用Python制作ASCII码表,回顾了上一次课程中`print`函数的`end`参数,并通过循环和条件语句实现每8个字符换行的功能。通过调整代码中的缩进,实现了正确的输出格式。最后展示了制作完成的ASCII码表,并预告了下一次课程的内容。
35 2
|
3月前
|
人工智能 Shell 开发工具
[oeasy]python0041_输出ASCII码表_英文字符编码_键盘字符_ISO_646
本文介绍了ASCII码表的生成与使用,包括英文字符、数字和符号的编码。通过Python代码遍历0到127的ASCII值,解决了找不到竖线符号的问题,并解释了ASCII码的固定映射关系及其重要性。文章还介绍了ASCII码的历史背景,以及它如何成为国际标准ISO 646。最后,通过安装`ascii`程序展示了完整的ASCII码表。
33 1
|
7月前
|
编解码 程序员 开发者
【Python】已解决:UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xa1 in position 0: invalid start by
【Python】已解决:UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xa1 in position 0: invalid start by
6644 0
|
7月前
|
编解码 开发者 Python
【Python】已解决:UnicodeEncodeError: ‘utf-8’ codec can’t encode characters in position 42-43: surrogates
【Python】已解决:UnicodeEncodeError: ‘utf-8’ codec can’t encode characters in position 42-43: surrogates
784 0
|
7月前
|
编解码 开发者 Python
【Python】已解决:SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: t
【Python】已解决:SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: t
762 0
|
计算机视觉 Python
【Python入门篇】——PyCharm的基础使用
【Python入门篇】——PyCharm的基础使用
126 0
|
IDE 开发工具 开发者
【Python入门篇】Python开发环境的搭建——安装和配置PyCharm工具
【Python入门篇】Python开发环境的搭建——安装和配置PyCharm工具
338 0
|
计算机视觉 Python
【Python入门】Pycharm的使用指南
【Python入门】Pycharm的使用指南
|
IDE 开发工具 开发者
【Python入门】搭建开发环境-安装Pycharm开发工具
【Python入门】搭建开发环境-安装Pycharm开发工具
|
编译器 Python Windows
【Python从入门到实践1.2】PyCharm社区版编译器安装教程
【Python从入门到实践1.2】PyCharm社区版编译器安装教程

热门文章

最新文章