2012-04-29 110 views
1

我正在嘗試在Python中使用泰米爾語言。但遇到困難。這裏是我的代碼無法在Python中打印泰米爾語字符

U=u'\u0B83' 
print U 

這引發錯誤,

UnicodeEncodeError: 'ascii' codec can't encode character u'\u0b83' in position 0 : ordinal not in range(128)

我在ASCII defaultencoding。由於u0b83已經在unicode中,因此應該在泰米爾語中打印該字符。

我也試過,# - - coding:utf-8 - - 。但結果是一樣的。

如何在unicode中設置它?

+0

#--coding:utf-8 - 用於在文件中寫入實際的utf-8字符。不是/ u0b83 – jadkik94 2012-04-29 10:22:29

回答

5

在Linux中至少,你可以設置你的區域開始的Python之前,使用UTF-8:

$ export LC_ALL=en_GB.utf8 
$ python 

您當然可以使用任何具有兼容編碼的區域設置(但我建議使用UTF-8)。

另外,輸出時,編碼字符串:

>> print U.encode('utf-8') 
ஃ 
相關問題