问题一
使用python GUI打开的文件编辑后无法保存
解决办法:
在文件首行添加:
“# coding:utf-8”或者”# coding:gb2312”
问题二
print中文乱码
例子:
1. guess.python
# coding:utf-8
import random
n = random.randint(0,10)
guess = input("输入数字:")
m=int(guess)
while n!=m:
guess = input("哎呀,猜错了,请重新输入数字:")
m=int(guess)
if m==n:
print "恭喜,猜对了"
elif m>n:
print '大了大了'
else:
print '小了小了'
print "游戏结束!"
-
2.
>>>
=========== RESTART: D:\python\example\guess.py ==========
输入数字:4
哎呀,猜错了,请重新输入数字:3
澶т簡澶т簡
哎呀,猜错了,请重新输入数字:4
澶т簡澶т簡
哎呀,猜错了,请重新输入数字:1
恭喜,猜对了
游戏结束!
>>>
解决办法:
在文件首行编码格式改成:
“”# coding:gb2312”
因为print是在windows的命令行窗口输出的,而windows的命令行窗口不是UTF-8编码的。
修改之后:
>>>
=============== RESTART: D:\python\example\guess.py =============
输入数字:5
哎呀,猜错了,请重新输入数字:3
小了小了
哎呀,猜错了,请重新输入数字:6
小了小了
哎呀,猜错了,请重新输入数字:8
大了大了
哎呀,猜错了,请重新输入数字:7
恭喜,猜对了
游戏结束!
>>>