遇到一个乱码问题,编码格式也都是UTF-8,原来是print函数的编码问题 。找了很久,特此记录

因为你的文件声明为utf-8,并且也应该是用utf-8的编码保存的源文件。但是windows的本地默认编码是cp936,也就是gbk编码,所以在控制台直接打印utf-8的字符串当然是乱码了。

解决方案:

  • sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8') 后面再print中文就不会乱码了
  • 或者 '中文'.encode('utf-8').decode(sys.stdout.encoding)
import io
import sys
#sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
type = sys.stdout.encoding
print(type)
print('你好'.encode('utf-8').decode(type))
admin@DESKTOP-BL4NHA2 MINGW64 /f/data/python_demo
$ python hello.py
cp936
你好
  • 不知道怎么改Python系统文件,从而一劳永逸,欢迎大神指正……

Python3输出中文乱码问题解决方案(原因是print函数编码默认为cp936 GBK编码)相关推荐

  1. clion:输出中文乱码终极解决方案

    临时解决方案 如果在windows时发现clion乱码,可以在cmakelist.txt中: c++在cmakelist.txt添加set(CMAKE_CXX_FLAGS "${CMAKE_ ...

  2. python3.x+requests 爬取网站遇到中文乱码的解决方案

    正常情况下,遇见问题上google找答案能甩百度100条街,但是这个问题是个例外······人家老外就没有乱码的问题.言归正传,首先建议大家看一下python3.x+requests 爬取网站遇到中文 ...

  3. python3 输出中文、日文等等乱码问题的解决办法

    python3 输出中文.日文等等乱码问题的解决办法 参考文章: (1)python3 输出中文.日文等等乱码问题的解决办法 (2)https://www.cnblogs.com/loren88089 ...

  4. IDEA output 输出中文乱码解决方案

    IDEA output 输出中文乱码解决方案 1. 事发场景 最近在用idea 运行 spring 的项目发现运行之后 tomcat 的 output 输出 中文是乱码样子 2. 解决方法 点击右上角 ...

  5. 升级到log4j2之后在idea控制台输出日志中文乱码的解决方案

    log4j升级到log4j2之后在idea编辑器的控制台输出日志中文乱码 问题概述: 项目组最近升级了日志系统,由log4j升级到了log4j2,在调试的过程中发现我用的idea编辑器的控制台输出中文 ...

  6. python3输出中文_解决Python3用PIL的ImageFont输出中文乱码的问题

    今天在用python3+ImageFont输出中文时,结果显示乱码 # coding:utf-8 from PIL import Image, ImageDraw, ImageFont image= ...

  7. 【解决vscode终端输出中文乱码问题图文教程】

    全网最全解决vscode运行C/C++终端输出乱码问题图文教程 解决vscode终端输出中文乱码问题,强推**方法二**,少走几年弯路 乱码原因 方法一(永久性) 方法二(永久性)强力推荐!!!!!! ...

  8. java中文乱码终极解决方案

    转载自这篇文章 简单描述: 1.get方式乱码:tomcat 的server.xml 中加 URIEncoding="UTF-8" 2.post方式乱码:使用过滤器即可解决 3.l ...

  9. 编码(ACSII unicod UTF-8)、QT输出中文乱码深入分析

    总结: 1. qt输出中文乱码原因分析 qt的编程环境默认是utf-8编码格式(关于编码见下文知识要点一): cout << "中文" << endl; 程 ...

最新文章

  1. 10w行级别数据的Excel导入优化记录
  2. 首个全球智慧城市在线社区启动 将锁定对城市发展构成挑战的困难
  3. Android Studio使用Lint进行代码检查
  4. 红帽linux登陆错误,xmanager连接RedHat出错:/usr/X11R6/bin/xterm: No such file or directory
  5. 代码这样写更优雅(Python版)
  6. mysql可视化工具-navicat的下载和使用
  7. python gpu编程_Python笔记_第四篇_高阶编程_进程、线程、协程_5.GPU加速
  8. C++11的静态断言
  9. Java经典课程设计--在线蛋糕商城销售网站项目【SpringMvc+mybatis+bootstrap等实现】
  10. Vue 给第三方组件加入自定义参数
  11. WordPress 修改固定链接出错(apache2)
  12. 我的世界java环境安装包_我的世界JAVA版1.7.10下载安装包最新版 v1.7.10
  13. 有关微型计算机控制系统的论文,计算机控制系统 徐文尚
  14. 教你如何搜索百度网盘的资源 百度网盘资源搜索方法!
  15. 【SeedLab】Packet Sniffing and Spoofing Lab
  16. 3an推客CPC怎么设置?3an推客推广效果怎么样
  17. 浏览器缩放时,页面布局发生变化
  18. 单个正态总体均值的置信区间
  19. CentOS 7 安装 TinyProxy 代理服务器
  20. 一些完整的Android开源app项目

热门文章

  1. 易飞ERP:如何在工单变更单中删除工单BOM单身品号
  2. Symantec Endpoint Protection 中如何设置白名单
  3. python打印数组部分元素_Python打印输出数组中全部元素
  4. 保姆级教程 玩客云 刷armbian 挂甜糖CDN GIF动图教程
  5. 使用PlantUml插件画类图
  6. 电脑wps可以语音录入吗_wps电脑如何设置语音播报
  7. win10 打开chm文件内容空白如何解决
  8. XML Explorer(简单易用的XML中文编辑器)
  9. 系统多个版本excel的切换
  10. 分布式数据库Cassandra