python在Windows下的中文编码问题,vscode等ide环境
前言: 本文简述了python编码的转换过程. (3.)最后的代码块是编码转换的最终方案.实测在win控制台 和 vscode控制台调试下 皆可正常显示中文
中文编码 从代码到输出控制台 的 转换流程:
1.代码编码
# -*- coding: utf-8 -*-
设置了代码所用编码
注意:这行代码 只是告诉计算机 我当前所用编码, 并没有对编码进行转换 .实际编码 取决于保存文档时 设置的编码.
2.输出流编码
import sys
print sys.stdout.encoding
sys.stdout.encoding可以获取到输出流编码格式.
一些处理win下乱码问题的文章,会有如下代码:
# https://www.cnblogs.com/linn/p/7943424.html
class UnicodeStreamFilter:
def __init__(self, target):
self.target = target
self.encoding = 'utf-8'
self.errors