在Eclipse中的Python代码中使用希伯来字符
我在Eclipse上写Python代码,每当我使用希伯来字符时,就会出现以下语法错误:
SyntaxError: 文件中的非ASCII字符 '\xfa' 在第66行,但没有声明编码;详细信息请查看 http://www.python.org/peps/pep-0263.html
我该如何声明unicode/utf-8编码呢?
我尝试在py文件开头的注释部分添加:
-*- coding: Unicode -*-
或者
-*- coding: utf-8 -*-
但都没有效果。
我在Windows 7上使用的是Eclipse和PyDev,Python版本是2.6。
4 个回答
2
确保你在编辑器中输入数据时使用的编码方式和文件元数据中声明的编码方式一致。
这并不是Eclipse或Python特有的情况;它适用于所有字符数据格式和文本编辑器。
Python在处理字符串时,有很多选项可以使用转义序列来处理str
和unicode
类型的字符串。我记得在Python 2和3之间,字符串的表示方式有了一些变化。
3
我也试过这个,下面是我的总结:
你应该在文件的第一行加上
# -*- coding: utf-8 -*-
没错,我是在Windows系统上工作的...
如果我没理解错的话,你缺少了#
这个符号。
0
我也遇到过同样的问题,原因是我尝试做了:
a='言語版の記事'
而我应该做的是:
a=u'言語版の記事'
我觉得是python/pydev在解析源代码时出问题,而不是eclipse本身。