注:最后有面试挑战,看看自己掌握了吗
控制台原因
一般的情况下,还是我们的源码文件的编码格式问题。我们一般是要把源码文件的编码格式改成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