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 -*-
posted @ 2008-02-20 21:52  观我生,君子无咎  阅读(1044)  评论(0编辑  收藏  举报