2011-04-17 374 views
3

我在Eclipse中编写Python代码和whenver我用希伯来文字符,我得到以下语法错误:希伯来文字符在日食

语法错误:非ASCII字符“\ XFA”文件...在第66行,但没有声明编码;详情请见http://www.python.org/peps/pep-0263.html

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

我尝试添加

- * - 编码:Unicode的 - * -

- * - 编码:UTF-8 - * -

在注释部分

在开始py文件。它没有工作。

我在Windows 7

+0

如果你尝试不同的IDE /编辑器,会发生什么? – 2011-04-17 13:53:56

+0

@Ondrej真的没有其他东西了......希望在eclipse中有一个简单的解决方案。 – Uri 2011-04-17 14:07:34

+0

请注明您的操作系统和python版本。 – sleepynate 2011-04-17 15:12:56

回答

0

之间更改字符串文字我有同样的事情,那是因为我想尝试做:

a='言語版の記事' 

当我该做的时候:

a=u'言語版の記事' 

我认为这是蟒蛇/ pydev抱怨,当试图解析源,而不是像这样的日食。

+0

声音正确(未检查)。也有可能:'a = unicode('בלהבלה',encoding ='utf-8')' – Uri 2011-10-28 18:21:17

0

“统一” 运行Eclipse与PyDev的,蟒蛇2.6肯定是错误的,并且\xfa不是UTF-8。找出哪个encoding实际上正在使用并声明。

+0

想不通编码......我会继续努力。 – Uri 2011-04-17 14:41:05

+0

'\ xfa' *应该是什么字符?我使用的语法错误 – 2011-04-17 14:42:00

+0

为准希伯来字母总是\ XD7 – Uri 2011-04-17 15:13:00

2

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

Eclipse file properties dialog

这不是唯一到Eclipse或Python;它适用于所有字符数据格式和文本编辑器。


Python有许多用于通过转义序列中都strunicode类型的字符串文字处理选项。我相信有Python 2和3

+0

它说的默认(UTF-8)从容器继承。 – Uri 2011-04-20 16:43:17

2

我想这也和这里是我的结论: 你应该在你的文件的第一行添加

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

。 是的,我使用Windows ...

如果我这样做是正确,你缺少的#