python print汉字时为乱码
时间: 2023-08-22 11:14:08 浏览: 134
python解决中文乱码问题
在Python中,当你在控制台打印包含汉字的字符串时,可能会出现乱码的情况。这是因为Windows的本地默认编码是cp936,也就是gbk编码,而你的文件声明为utf-8编码。解决这个问题的方法是在打印的地方进行转码。你可以使用以下代码来解决这个问题:
```python
print(myname.decode('UTF-8').encode('GBK'))
```
这样就可以正确地打印出包含汉字的字符串了。另外,你也可以使用以下通用的方法来解决这个问题:
```python
import sys
type = sys.getfilesystemencoding()
print(myname.decode('UTF-8').encode(type))
```
这样可以确保在不同的操作系统上都能正确地打印出汉字。希望这个解决方法对你有帮助![1]
阅读全文