我在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。
答案 0 :(得分:2)
确保编辑器用于输入数据的编码与文件元数据中声明的编码匹配。
这不是Eclipse或Python独有的东西;它适用于所有字符数据格式和文本编辑器。
Python有许多选项可以通过转义序列处理str
和unicode
类型的字符串文字。我相信Python 2和3之间的字符串文字有所变化。
答案 1 :(得分:2)
我也试过了,这是我的结论: 你应该添加
# -*- coding: utf-8 -*-
在您文件的第一行。 是的,我使用Windows ...
如果我做对了,你就错过了 #
答案 2 :(得分:0)
“Unicode”肯定是错误的,\xfa
不是UTF-8。找出实际使用的encoding并改为声明。
答案 3 :(得分:0)
我有同样的事情,因为我试图这样做:
a='言語版の記事'
当我应该做的时候:
a=u'言語版の記事'
我认为python / pydev在尝试解析源代码时抱怨,而不是像eclipse一样。