Ubuntu 下 Eclipse+pydev 中文在控制台显示乱码的问题的解决办法
print '中国'
运行的时候提示错误信息
SyntaxError: Non-ASCII character '\xe4' in file /home/liu/workspace/py/src/hh.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
这是一个python 的国际化问题,看来python已经意识到了。
那么怎么使他能够正确的输出汉子呢?
Python will default to ASCII as standard encoding if no other
encoding hints are given.
To define a source code encoding, a magic comment must
be placed into the source files either as first or second
line in the file, such as:
# coding=<encoding name>
or (using formats recognized by popular editors)
#!/usr/bin/python
# -*- coding: <encoding name> -*-
or
#!/usr/bin/python
# vim: set fileencoding=<encoding name> :
我们可以在代码的第一行加入如下代码# -*- coding: utf-8 -*- #必须在第一行或者第二行
print '中国'
这样就不会出错。
网上也有人说用GBK或者是gb2312来解决。好像不行了。
# -*- coding: GB2312 -*-
# -*- coding: GBK -*-