Python打印中文出现乱码通常是由于以下几个原因造成的:
文件编码
如果源代码文件没有正确声明编码,或者源代码文件本身不是用UTF-8编码保存的,那么在Python中读取时会出现乱码。
解决方法是在源代码文件开头添加编码声明,如 ` -*- coding: UTF-8 -*-`。
控制台编码
当Python程序运行时,如果控制台(如命令行界面)的默认编码与源代码文件的编码不一致,也会导致打印中文时出现乱码。
解决方法是确保控制台的编码设置为UTF-8,或者在打印时进行编码转换。
源代码编码设置
在Python 2中,需要在源代码文件第一行添加编码声明,如 ` -*- coding: utf-8 -*-`。

在Python 3中,通常不需要显式声明编码,因为UTF-8是默认编码。
字符串编码
在Python中处理Unicode字符串时,有时需要显式地进行编码和解码操作,以确保字符串与输出编码匹配。
例如,将Unicode字符串编码为UTF-8,然后再输出到控制台。
第三方库
使用第三方库时,也要注意库本身对编码的处理,可能需要根据库的文档进行相应的编码转换。
