您现在的位置是:首页 > 正文

解决UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position...

2024-01-30 21:14:36阅读 0

解决UnicodeEncodeError: 'ascii' codec can't encode characters in position...

在容器中使用 python3,如果没有做合适的配置,使用 print(“中文内容”)会出现编码问题,比如在控制台输出汉字会报错或输出了“乱码”,一般来说是因为 python3输出环境没有配置好 utf-8编码的原因,解决据说有多个,其中一个解决方法是在python 用代码就可以实现,也很容易,就是添加这样的代码:

sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach())

但是这个代码是有问题,因为它把缓存停了,输出不会立即显示;
怎么办,其实这样就可以了:

import sys
import io

sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding="utf8",line_buffering=True)

好用!

另一好用的方法是直接在终端中运行如下命令:
export PYTHONIOENCODING=UTF-8
然后再运行python 执行 py 文件就可以;

https://www.codenong.com/984014/

网站文章

  • hadoop3.3.1详细安装与配置

    hadoop3.3.1详细安装与配置

    hadoop详细配置

    2024-01-30 21:14:23
  • Alibaba Cloud Linux 2 开源后又有什么新动作?

    Alibaba Cloud Linux 2 开源后又有什么新动作?

    阿里妹导读:2019 年 4 月,Alibaba Cloud Linux 2 (Aliyun Linux 2) 正式开源。时至今日,已经走过三个月的里程。在这段时间内,这...

    2024-01-30 21:13:52
  • 聚合关系和组成关系

    聚合关系和组成关系

    一聚合关系聚合关系描述了一个较大的事务(整体),是由较小事务(部分)组成的。公司和部门、部门和员工之间是聚合关系。聚合关系用一个空心菱形表示,菱形要画在“较大的事务”一侧。1常见存在聚合关系的类聚合关...

    2024-01-30 21:13:44
  • TypeScript---Babel的配置

    经过一系列的配置,使得TS和webpack已经结合到了一起,除了webpack,开发中还经常需要结合babel来对代码进行转换以使其可以兼容到更多的浏览器,在上述步骤的基础上,通过以下步骤再将babe...

    2024-01-30 21:13:37
  • 关于Camera.PreviewCallback的调用的三个方式

    ● Camera.PreviewCallback:定义了onPreviewFrame(byte[] data, Camera camera) 方法,当存在预览帧(preview frame)时调用该方法。可以传入保存当前图像像素的字节数组。在Camera对象上,有3种不同的方式使用这个回调: · setPreviewCallback(Camera.PreviewCallback):使用此

    2024-01-30 21:13:29
  • 备份gitlab代码仓库脚本

    备份gitlab代码仓库脚本

    我的gitlab在docker容器里面,而映射的数据路径是/home/gitlab/data下,如果你的gitlab是原生方式安装,请以实际路径为准,一般在/var/opt/gitlab/backup...

    2024-01-30 21:13:01
  • Qt 多线程开启定时任务

    Qt 多线程开启定时任务

    多线程执行一些耗时操作,并且需要固定时间去轮询。

    2024-01-30 21:12:54
  • https://blog.csdn.net/qq_38410730/article/details/90116695

    摘自:https://blog.csdn.net/qq_38410730/article/details/90116695 https://blog.csdn.net/weixin_33700350/...

    2024-01-30 21:12:47
  • Vue中用计算属性来实现过滤(比watch来实现好一点)

    Vue中用计算属性来实现过滤(比watch来实现好一点)

    Vue中用计算属性来实现过滤(比watch来实现好一点

    2024-01-30 21:12:18
  • [大、小根堆应用总结一]堆排序的应用场景

    前言 在整理算法题的时候发现,大根堆(小根堆)这种数据结构在各类算法中应用比较广泛,典型的堆排序,以及利用大小根堆这种数据结构来找出一个解决问题的算法最优解。因此,我打算单独将关于堆的应用独立总结出来,后面每遇到一种跟堆结构相关的应用都放到这个目录下。堆的定义 n个关键字序列L[1…n]称为堆,当且仅当该序列满足: 1. L(i)<=L(2i)且L(i)<=L(2i+1)或

    2024-01-30 21:12:10