我在windows7中用sublime text写了一个python文件,文件里面有一些汉字,所以我运行的时候,字符变得无法识别(cmd和git bash也是这样):
# -*- coding: utf-8 -*-
str = "测试"
print str
arr = []
arr.append(str)
print arr
结果是:
娴嬭瘯
['\xe6\xb5\x8b\xe8\xaf\x95']
我怎么解决这个问题?这个问题的原因是什么?并且arr
打印结果不应该像 unicode 一样\uXXX
?
顺便说一句,没有# -*- coding: utf-8 -*-
我什至无法运行它:
$ python test.py
File "test.py", line 2
SyntaxError: Non-ASCII character '\xe6' in file test.py on line 2, but no encodi
ng declared; see http://www.python.org/peps/pep-0263.html for details
我刚刚google了一下语句,为什么没有它代码不能运行?