Python print函数编码限制问题:改变函数标准输出编码(Python3)

原创 2018年04月15日 03:17:09
>>> print('\U0001f608')
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    print('\U0001f608')
UnicodeEncodeError: 'UCS-2' codec can't encode character '\U0001f608' in position 0: Non-BMP character not supported in Tk
>>> 

或者

UnicodeEncodeError: 'gbk' codec can't encode character '\xXX' in position XX

解决方案:

import io
import sys

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

标准终端输出:

<_io.TextIOWrapper name='<stdout>' mode='w' encoding='cp936'>
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011304490/article/details/79946256

王志东说嘴打嘴

几天来,王志东离开新浪几乎成了IT界最大的热门事件。想不到王志东的口碑是这样好,看来,这位遭受不幸的创业者拥有着最广泛的同情和怜惜。确实,曾被人根据体形戏称为“肥而不腻”的王志东,正是一位凭自己的不懈...
  • stanely
  • stanely
  • 2001-06-07 15:12:00
  • 716

python3在windows下的编码问题

-------------------------------Mastic---------------------------------------------------------------...
  • Mastic_29
  • Mastic_29
  • 2017-03-22 14:32:21
  • 635

python的print对编码的处理

    python的print会对输出的文本做自动的编码转换,而文件对象的write方法就不会做,因此,当一些字符串用print输出正常时,write到文件确不一定和print的一样。    pri...
  • zhaoweikid
  • zhaoweikid
  • 2007-06-22 17:11:00
  • 15252

Python3 字符编码问题

一、爬虫实例请求的网页显示的是gb2312编码,但据资料显示,2312只能显示简体中文,所有用该编码接收请求时,在转为utf-8编码会丢失很多字符,以至于保存。 但是浏览器在解析gb2312编码时,...
  • supercooly
  • supercooly
  • 2016-04-21 14:59:44
  • 1622

python3 出现print输出的中文乱码问题解决

问题就是图片所示。  就这个破问题 弄了好久。  首先以为是python3的问题, 但是python3的默认编码就是utf8,  然后查看sys.getdefaultencoding。也是utf8。 ...
  • butailengmu
  • butailengmu
  • 2017-11-08 15:39:02
  • 2694

python用open()函数打开.py等文档时出现编码错误解决办法

UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 94: illegal multibyte sequence 出...
  • Matreshka
  • Matreshka
  • 2017-08-29 11:22:06
  • 326

Python3中的print函数以及与python2的比较

本文首先介绍在python3中print函数的应用,然后对比在pyhton2中的应用。
  • bbc955625132551
  • bbc955625132551
  • 2017-07-24 10:05:17
  • 1662

python 获取系统相关编码的函数

怎么避免UnicodeEncodeError: ‘ascii’ codec can’t…类似的错误? 1、首先在py文件头部指定文件内容编码,例如:# coding: utf8 2、文件保...
  • u010229420
  • u010229420
  • 2016-10-21 14:15:20
  • 2562

python3-GBK编码字符串截取指定位置字串

python3-GBK编码字符串截取指定位置字串 Python3中默认是UTF-8,我们通过以下代码查询得到: >>>import sys >>>sys.getdefaultencodi...
  • zhoury
  • zhoury
  • 2017-11-14 20:15:16
  • 362

python3的字符串编码问题

python3的字符串编码问题在Python3中,有两种默认的字符编码类型,bytes和str。str表示字符Unicode字符,在Python命令行中,Unicode字符会默认的转换成可显示的字符串...
  • zhuanli555
  • zhuanli555
  • 2017-12-11 21:41:28
  • 267
收藏助手
不良信息举报
您举报文章:Python print函数编码限制问题:改变函数标准输出编码(Python3)
举报原因:
原因补充:

(最多只允许输入30个字)