文档章节

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

乐_然
 乐_然
发布于 2017/08/28 18:02
字数 143
阅读 208
收藏 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') #改变标准输出的默认编码  

这样就可以了。

思路来源于:博客

© 著作权归作者所有

共有 人打赏支持
乐_然
粉丝 9
博文 133
码字总数 31356
作品 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的时候...

柯西带你学编程
06/08
0
0
Python记一次自动脚本历程

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

FlyOceanFish
03/13
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 oracle数据库操作时,中文查询报错

作者:Ge python中使用oracle数据库进行查询时,出现下面的错误: UnicodeEncodeError: 'ascii' codec can't encode characters in position 54-57: ordinal not in range(128) 错误定位是在......

小数点
2017/11/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Cloud Gateway真的有那么差吗?

前言 Spring Cloud从一开始最受大家质疑的就是网关性能,那是由于Spring Cloud最初选择了使用Netflix几年前开源的Zuul作为基础,而高性能版的Zuul 2在经过了多次跳票之后,对于Spring这样的整...

Java小铺
40分钟前
1
0
SpringBoot远程调试,远程debug你的线上项目

开发环境中代码出错了,可以利用IDE的debug功能来进行调试。那线上环境出错呢? 一、假设我们的项目是部署在tomcat中,那我们就需要对tomcat进行一定对配置,配置如下。 1. windows系统中,找...

nonnetta
45分钟前
0
0
JAVA秒杀优化方向

秒杀优化方向 将请求尽量拦截在系统上游:传统秒杀系统之所以挂,请求都压倒了后端数据层,数据读写锁冲突严重,几乎所有请求都超时,流量虽大,下单成功的有效流量甚小,我们可以通过限流、...

小贱是个程序员
53分钟前
0
0
C# 统计字符串中大写字母和小写字母的个数

static void Main() { int count1 = 0; int count2 = 0; Console.WriteLine("请输入字符串"); string str = Convert.ToString(Consol......

熊二的爸爸是谁
55分钟前
0
0
分布式服务框架之远程通讯技术及原理分析

在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是...

老道士
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部