2012-04-29 2 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)

Мой defaultencoding в формате ASCII. Поскольку u0b83 уже находится в юникоде, он должен печатать символ на тамильском языке.

Я тоже пытался это сделать, # - - кодировка: utf-8 - -. Но результаты такие же.

Как установить это в юникоде?

+0

# --coding: utf-8 - предназначен для записи фактических символов utf-8 в ваш файл. not/u0b83 – jadkik94

ответ

5

В Linux, по крайней мере, вы можете установить локаль использовать UTF-8 перед запуском Python:

$ export LC_ALL=en_GB.utf8 
$ python 

Вы можете, конечно, использовать любой язык с совместимым кодированием (но я рекомендую UTF-8).

В качестве альтернативы, кодировать строку при выводе его:

>> print U.encode('utf-8') 
ஃ 
Смежные вопросы