python3中编码问题

在ubuntu16.04系统下使用anaconda中的python3.6.4时,欲输出中文,出现报错:

系统编码

上百度找了一圈,都说是因为python默认编码的问题,首先查看其默认编码,发现已经是utf-8了,所以在文件开头加上‘# coding=utf8’或者修改默认编码不能解决问题


输入输出编码

python3在输出的时候会吧str/unicode变成utf-8编码,接着检查print的输出编码,在命令行中输入如下命令,得到的是ANSI...

终于找到错误的原因了

解决办法

重新定义输出标准即可,在python文件的开头加上如下两行代码:


再次输出,可以正常输出中文了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 字符集和编码简介 在编程中常常可以见到各种字符集和编码,包括ASCII,MBCS,Unicode等字符集。确切的说...
    兰山小亭阅读 8,687评论 0 13
  • 前言:在学习编程的过程中,编码问题搞不透,总有一天会爆炸 Unicode 的出现 ASCII 码一共规定了 128...
    madao756阅读 679评论 0 2
  • 关于python3的编码类型,到底是怎么编码的,一直使我比较疑惑,在看了网上很多帖子之后,经过自己尝试与实验...
    在水之滨阅读 6,300评论 1 4
  • 几个基本概念 bit二进制位, 是计算机内部数据储存的最小单位,11010100是一个8位二进制数。一个二进制位只...
    西电大侠阅读 3,604评论 1 8
  • 莫公子与小豆萁一路上快马加鞭,有惊无险的出了西州,莫公子还决定决定连夜赶路,趁早进湘宜。 小豆萁刚学会骑马不久,现...
    小米代阅读 375评论 3 3