2011-04-17 105 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 ...

如果我這樣做是正確,你缺少的#