注:最后有面试挑战,看看自己掌握了吗
文章目录
- 控制台原因
- 解决方法
- 方法一
- 方法二
- 方法三
- 如果是os.system函数乱码
控制台原因
一般的情况下,还是我们的源码文件的编码格式问题。我们一般是要把源码文件的编码格式改成utf-8
就好了,但是window的本地默认编码是gbk,所以在控制台直接打印utf-8的字符串当然是乱码。
解决方法
方法一
我们如果使用的是pycharm
的话,我们只需打开设置,然后选择编译器,然后找到文件编码栏,更改全局编码和项目编码为UTF-8即可。
方法二
使用一下代码即可解决:
print( mystr.decode('utf-8').encode('gbk') )
方法三
这个方法是比较通用的方法,我们直接在上面说明一下即可:
import sys
type = sys.getfilesystemencoding()
print( mystr.decode('utf-8').encode(type) )
如果是os.system函数乱码
用这个方法
🌸I could be bounded in a nutshell and count myself a king of infinite space.
特别鸣谢:木芯工作室 、Ivan from Russia