2011-09-28 30 views
2

我有以下字典:如何編碼字典

dict = {"es-ES": "Capítulo "}

然而,當我嘗試使用字典,我得到以下錯誤:

SyntaxError: Non-ASCII character '\xc3' in file.

我查看了龐大的Python unicode文檔(http://docs.python.org/howto/unicode.html),但尚未能夠解決這個問題。我如何'編碼'的字典,所以我可以打電話dict['es-ES']?謝謝。

+0

你嘗試去把它給你鏈接的built-in type? –

回答

4

添加以下行:

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

(假設你使用的是UTF-8),到你的Python文件的頂部,你將能夠使用Unicode沒有問題。請參閱the Python docs on unicode

*另外,不要使用dict作爲變量名 - 你會遮蓋同名

+1

>或者,如果您使用的是Python 2.x,則可以使用u前綴字符串來將它們視爲Unicode。 AFAIK,用'u'前綴字符串不會將其視爲unicode - 它會嘗試創建一個unicode對象,但編碼錯誤仍將保留。 – warvariuc

+0

@warvariuc - 非常正確!我已經刪除了違規行。感謝您的提醒! –