无法在Python中打印泰米尔语字符

Raj*_*kar 1 python unicode tamil

我想在Python中使用Tamil语言.但遇到了困难.这是我的代码

U=u'\u0B83'
print U
Run Code Online (Sandbox Code Playgroud)

这会抛出错误,

UnicodeEncodeError:'ascii'编解码器无法对位置0中的字符u'\ u0b83'进行编码:序数不在范围内(128)

我在ascii中的违约行为.由于u0b83已经是unicode,它应该打印泰米尔语中的角色.

我也试过这个,# - - 编码:utf-8 - - .但结果是一样的.

如何在unicode中设置它?

del*_*tab 5

至少在Linux中,您可以在启动Python之前将语言环境设置为使用UTF-8:

$ export LC_ALL=en_GB.utf8
$ python
Run Code Online (Sandbox Code Playgroud)

您当然可以使用具有兼容编码的任何区域设置(但我建议使用UTF-8).

或者,在输出时对字符串进行编码:

>> print U.encode('utf-8')
?
Run Code Online (Sandbox Code Playgroud)