python 3之后当然不存在乱码问题了。python 2的乱码问题有时就有点头疼了。(代码均为在windows下测试)
示例:保存为test1.py
报错信息如下:
解决办法:
我将代码保存为test.py,运行:
不出所料,第八行输出的为乱码,第九行第十行输出正常,这是在开头加上了第二行# -*- coding: utf-8 -*-,至于第一行在windows下会忽略,在linux下机器会知道这是要运行python程序了。
当字符串有中文时,可以在前头加上u或者在字符串后面加上decode("utf-8") (哈哈,你也可以试试的)
当然还有一个坑爹的地方就是raw_input()里输入中文会乱码,用上面方法就行不通了。(我猜想是cmd中默认是gbk编码导致的问题),于是将其强行编码为"gbk"码
运行如下:
解决了!