Python3输出中文乱码问题解决方案(原因是print函数编码默认为cp936 GBK编码)
遇到一个乱码问题,编码格式也都是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编码)相关推荐
- clion:输出中文乱码终极解决方案
临时解决方案 如果在windows时发现clion乱码,可以在cmakelist.txt中: c++在cmakelist.txt添加set(CMAKE_CXX_FLAGS "${CMAKE_ ...
- python3.x+requests 爬取网站遇到中文乱码的解决方案
正常情况下,遇见问题上google找答案能甩百度100条街,但是这个问题是个例外······人家老外就没有乱码的问题.言归正传,首先建议大家看一下python3.x+requests 爬取网站遇到中文 ...
- python3 输出中文、日文等等乱码问题的解决办法
python3 输出中文.日文等等乱码问题的解决办法 参考文章: (1)python3 输出中文.日文等等乱码问题的解决办法 (2)https://www.cnblogs.com/loren88089 ...
- IDEA output 输出中文乱码解决方案
IDEA output 输出中文乱码解决方案 1. 事发场景 最近在用idea 运行 spring 的项目发现运行之后 tomcat 的 output 输出 中文是乱码样子 2. 解决方法 点击右上角 ...
- 升级到log4j2之后在idea控制台输出日志中文乱码的解决方案
log4j升级到log4j2之后在idea编辑器的控制台输出日志中文乱码 问题概述: 项目组最近升级了日志系统,由log4j升级到了log4j2,在调试的过程中发现我用的idea编辑器的控制台输出中文 ...
- python3输出中文_解决Python3用PIL的ImageFont输出中文乱码的问题
今天在用python3+ImageFont输出中文时,结果显示乱码 # coding:utf-8 from PIL import Image, ImageDraw, ImageFont image= ...
- 【解决vscode终端输出中文乱码问题图文教程】
全网最全解决vscode运行C/C++终端输出乱码问题图文教程 解决vscode终端输出中文乱码问题,强推**方法二**,少走几年弯路 乱码原因 方法一(永久性) 方法二(永久性)强力推荐!!!!!! ...
- java中文乱码终极解决方案
转载自这篇文章 简单描述: 1.get方式乱码:tomcat 的server.xml 中加 URIEncoding="UTF-8" 2.post方式乱码:使用过滤器即可解决 3.l ...
- 编码(ACSII unicod UTF-8)、QT输出中文乱码深入分析
总结: 1. qt输出中文乱码原因分析 qt的编程环境默认是utf-8编码格式(关于编码见下文知识要点一): cout << "中文" << endl; 程 ...
最新文章
- 10w行级别数据的Excel导入优化记录
- 首个全球智慧城市在线社区启动 将锁定对城市发展构成挑战的困难
- Android Studio使用Lint进行代码检查
- 红帽linux登陆错误,xmanager连接RedHat出错:/usr/X11R6/bin/xterm: No such file or directory
- 代码这样写更优雅(Python版)
- mysql可视化工具-navicat的下载和使用
- python gpu编程_Python笔记_第四篇_高阶编程_进程、线程、协程_5.GPU加速
- C++11的静态断言
- Java经典课程设计--在线蛋糕商城销售网站项目【SpringMvc+mybatis+bootstrap等实现】
- Vue 给第三方组件加入自定义参数
- WordPress 修改固定链接出错(apache2)
- 我的世界java环境安装包_我的世界JAVA版1.7.10下载安装包最新版 v1.7.10
- 有关微型计算机控制系统的论文,计算机控制系统 徐文尚
- 教你如何搜索百度网盘的资源 百度网盘资源搜索方法!
- 【SeedLab】Packet Sniffing and Spoofing Lab
- 3an推客CPC怎么设置?3an推客推广效果怎么样
- 浏览器缩放时,页面布局发生变化
- 单个正态总体均值的置信区间
- CentOS 7 安装 TinyProxy 代理服务器
- 一些完整的Android开源app项目