python教程里说,如果要输出非英语文本就加前缀u或U,
例如:
print u"你好啊,祖国"
print u"こんにちは、私はとてもいいです"
结果会报错:SyntaxError: Non-ASCII character '\xe4' in file。。。。。。
解决的方法是:
#!/usr/bin/python
#coding:utf-8
print "こんにちは、私はとてもいいです"
print "这是中文,哈哈哈"
或者
#!/usr/bin/python
#-*-coding:utf-8-*-
print "こんにちは、私はとてもいいです"
注意,指定编码为utf-8 的那一行一定要做整个代码的第一或第二行。一般第一行指定python的解析器,所以编码就放在第二行。否则又会出一些乱七八糟的错。这也说明,如果你的代码中指定了utf-8编码,但还是出现乱码,则可能是指定编码的语句放的位置不正确!!!