出现编码问题UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-7: ordinal not in ra,解决方法如下,下面先展示存在的报错问题。顺序复习以下异常处理的流程:

try:可能产生异常的代码块
except [ (Error1, Error2, ... ) [as e] ]:处理异常的代码块1
except [ (Error3, Error4, ... ) [as e] ]:处理异常的代码块2
except  [Exception]:处理其它异常

测试代码:

#!/usr/bin/python
try:1/0
except Exception as e:# 访问异常的错误编号和详细信息print(e.args)print(str(e))print(repr(e))print("计算逻辑存在异常")#args:返回异常的错误编号和描述字符串;#str(e):返回异常信息,但不包括异常信息的类型;#repr(e):返回较全的异常信息,包括异常信息的类型。

直接运行后报错:
解决的方法一:在终端执行命令python运行以上测试代码的py文件:

export PYTHONIOENCODING=utf-8; python test_try.py

测试结果:
解决方法二:在头文件加上utf-8编码方式

#!/usr/bin/python
# -*- coding: UTF-8 -*-try:1/0
except Exception as e:# 访问异常的错误编号和详细信息print(e.args)print(str(e))print(repr(e))print("计算逻辑存在异常")

测试结果:

如果没有异常则进行如下else处理:
流程:

try:正常的操作......................
except:发生异常,执行这块代码......................
else:如果没有异常执行这块代码

测试代码:

try:1/2
except Exception as e:# 访问异常的错误编号和详细信息print(e.args)print(str(e))print(repr(e))print("计算逻辑存在异常")
else:print("NONO->GOOD")

如果在docker容器内出现如上问题,解决方法如下:
之前出现此情况是因为配置Dockerfile时的ascii环境出现问题了

locale-gen en_US.UTF-8
vim /etc/default/locale
删除全部,添加如下
LC_ALL=“en_US.UTF-8”
source /etc/default/locale
或者
export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8

以上解决了我的问题,以下你可以尝试一下.

或者
vim .profile
加入
export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
source .profile
转载自 https://blog.csdn.net/amcsc/article/details/84598581
如果出现每次退出容器再进入时修改被重置的情况,可以试试~/.bashrc或者vi /root/.bashrc 在末尾添加 source /etc/profile,保存退出

完美解决异常问题UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 0-7: ordinal not in ra相关推荐

  1. 解决UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 问题(转)

    解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 问题(转) 参考文章: (1)解决UnicodeEnco ...

  2. [转]Python UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 的解决办法...

    UnicodeEncodeError: 'ascii' codec can't encode characters in position 的解决办法 python在安装时,默认的编码是ascii,当 ...

  3. 已解决UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 18-20: ordinal not in range

    已解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 18-20: ordinal not in range ...

  4. 已解决 UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 26-29: ordinal not in r...

    背景 打算使用 pygrib 打开读取 grib2 文件: msgs = pygrib.open(r"D:\下载目录\20230706000000-0h-enfo-ef.grib2" ...

  5. python3报错处理:UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 0-1

    一.背景说明 最开始不愿意使用Python,一大原因是因为Python2默认使用ASCII编码处理中文可以说是一件痛苦的事情.仅从更换默认编码一项变换,就可以说Python3和Python2不算同一门 ...

  6. UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)

    在linux centos系统中使用python2.7.2对一个字符串解码然后输出,代码如下: s = "哈哈哈" print s.decode('utf-8') 结果报了如下的错 ...

  7. 解决nginx+django+uwsgi出现编码问题UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 0-1:

    完美解决了我目前出现的问题,大家自测 1.vim /etc/profile 将添加到底部 更改系统的编码 export LANG=zh_CN.UTF8 export LC_ALL=zh_CN.UTF8 ...

  8. macOS解决sublime text3运行python3报:UnicodeEncodeError: 'ascii' codec can't encode characters in position

    在macOS中,使用sublime text3运行python3代码,打印语句中含有中文字符时报错, 解决方法如下: 修改Sublime Text3中的设置,Preferences > Brow ...

  9. pip install 安装报错:UnicodeEncodeError: 'ascii' codec can't encode characters in position XX的解决办法...

    2019独角兽企业重金招聘Python工程师标准>>> 系统win10 python版本2.7 使用pip install pyyaml时报错 解决办法如下:  **在Python目 ...

  10. Python报错UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 1413-1418: ordinal not

    我用的是pyhon 2.7 报错原因是因为 python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错 当我爬取网站存储到本地的时候 发生了报错 ...

最新文章

  1. centos7 安装telnet服务
  2. delphi pdf 转换 html5,Delphi使用Word ActiveX将doc转换为pdf
  3. 通过printf从目标板到调试器的输出
  4. python json解析 超过对象_json序列化数据超出最大值(maxJsonLength)
  5. Python语法特点如注释规则、代码缩进、编码规范等
  6. Bootstrap 的过渡效果
  7. 从“元宇宙”看国内外产业发展差距
  8. Web前端开发工具和框架
  9. 神通数据库适配 hibernate
  10. Servlet和Servlet容器概念
  11. android 设置来电铃声
  12. stm32f103c8t9控制TFT显示屏
  13. 「CSS畅想」好友想回忆童年,安排~为她做了一个果宝特攻的换装
  14. Layer Emitter(图层发射器)
  15. 边缘计算(Edge computing) 简单介绍
  16. linux gcc error cc1,gcc找不到cc1plus
  17. java from space to space_快速定位Java 内存OOM的问题
  18. Spring MVC原理解析
  19. Scal:Master和worker之间的通信
  20. JavaScript 基础知识点

热门文章

  1. 一文读懂JPEG算法!附C++代码实现JPEG算法,实现从BMP到JPEG转换!
  2. 除了框架,前端面试还问什么
  3. 驱动器存在问题-U盘量产-主控SM3255AB
  4. 导入Model为啥没有addAttribute()方法???
  5. 前端骨架屏终极方案——骨架图
  6. it行业发展前景怎么样?互联网寒潮来袭是真的吗?
  7. 服务器带宽超出限制如何解决?
  8. 多微博账号同时发微博的插件--fawave
  9. Win7、Win10封装系统制作系统镜像,操作流程#gho
  10. Whisper的应用