文档章节

Python3.x使用print打印中文报错的问题

乐_然
 乐_然
发布于 2017/08/28 18:02
字数 143
阅读 507
收藏 0

代码中,使用print函数打印中文,在windows下面正常,在linux下python3.5跑,print函数报错:

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

网上查了下,说是print函数默认编码的问题
使用打印任意unicode字符都会报此错误,例如:

print('\u00bb')  


使用如下代码修改默认输出的编码为utf8:

import io  
import sys  
 
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8') #改变标准输出的默认编码  

这样就可以了。

思路来源于:博客

© 著作权归作者所有

共有 人打赏支持
乐_然
粉丝 12
博文 140
码字总数 32585
作品 0
南京
私信 提问
【转】python中文decode和encode转码

字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。...

寂寞的远行者
2012/07/20
0
0
Python常见十六个错误集合,你知道那些?

使用python会出现各种各样的错误,以下是Python常见的错误以及解决方法。 1.ValueError: ‘Conv2d1a3×3’ is not a valid scope name 这个是刚遇到的问题,在LZ自己手打Inception net的时候...

柯西带你学编程
2018/06/08
0
0
python 的 string 和 PyQt 的 QString 的区别

以下在 Python2.6和PyQt4.4.4 for Python2,6环境下讨论: Python中有两种有关字符的类型:Python string object和Python Unicode object。主要使用Python string object进行数据输入输出。 ...

不必在乎朕是谁
2013/08/26
0
0
Python记一次自动脚本历程

介绍 现在我们iOS的安装包是通过企业形式的发布,比较狗血的是发布的方式,网站是一个静态网页,没有所谓的后台让你上传一个包,填写一个发布内容、版本号等一系列的信息,然后点击保存按钮。...

FlyOceanFish
2018/10/30
0
0
Linux命令wc的详细用法

wc命令用来打印文件的文本行数、单词数、字节数等(print the number of newlines, words, and bytes in files)。在Windows的Word中有个“字数统计”的工具,可以帮我们把选中范围的字数、字...

如风达
2016/09/01
4
0

没有更多内容

加载失败,请刷新页面

加载更多

java 树形图构建

https://blog.csdn.net/massivestars/article/details/53911620/

kuchawyz
13分钟前
0
0
零基础如何学习大数据技术,大数据学习路线是什么?

在目前,当零基础学习大数据视频教程前,首先我们要学习Java语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 对于小白学习大数据需要注意的点有很多,但无论如何,既然...

董黎明
14分钟前
0
0
123

123

lifes77
15分钟前
0
0
MySQL游标

MySQL游标 While循环 -- MySQL游标只能用于存储过程和函数-- 使用过程 声明、打开游标、使用游标、关闭游标-- 如果未明确关闭游标,END时会自动关闭-- https://dev.mysql.com/doc/refman/...

yysue
15分钟前
0
0
互联网下半场的角逐,玩转轻资产的大数据服务 | 阿里云栖开发者沙龙大数据专场(北京站)干货集锦

2019年1月18日下午,一个晴冷的冬日,由阿里巴巴MaxCompute开发者社区和阿里云栖社区联合主办的“阿里云栖开发者沙龙大数据技术专场”走近北京联合大学。当日,近200名大数据开发者和爱好者现...

阿里云官方博客
17分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部