eclipse上Python代码中的希伯来字符

时间:2011-04-17 13:41:41

标签: python eclipse unicode

我在eclipse上编写python代码,当我使用希伯来字符时,我得到以下语法错误:

SyntaxError:第66行的文件中的非ASCII字符'\ xfa',但未声明编码;有关详细信息,请参阅http://www.python.org/peps/pep-0263.html

如何声明unicode / utf-8编码?

我尝试添加

- * - 编码:Unicode - * -

- * - 编码:utf-8 - * -

在py文件的beginnning的注释部分中。它不起作用。

我在Windows 7上使用pydev,python 2.6运行eclipse。

4 个答案:

答案 0 :(得分:2)

确保编辑器用于输入数据的编码与文件元数据中声明的编码匹配。

Eclipse file properties dialog

这不是Eclipse或Python独有的东西;它适用于所有字符数据格式和文本编辑器。


Python有许多选项可以通过转义序列处理strunicode类型的字符串文字。我相信Python 2和3之间的字符串文字有所变化。

答案 1 :(得分:2)

我也试过了,这是我的结论: 你应该添加

# -*- coding: utf-8 -*-

在您文件的第一行。 是的,我使用Windows ...

如果我做对了,你就错过了 #

答案 2 :(得分:0)

“Unicode”肯定是错误的,\xfa不是UTF-8。找出实际使用的encoding并改为声明。

答案 3 :(得分:0)

我有同样的事情,因为我试图这样做:

a='言語版の記事'

当我应该做的时候:

a=u'言語版の記事'

我认为python / pydev在尝试解析源代码时抱怨,而不是像eclipse一样。