我正在尝试在 Python 中使用泰米尔语。但是遇到了困难。这是我的代码
U=u'\u0B83'
print U
这会引发错误,
UnicodeEncodeError: 'ascii' codec can't encode character u'\u0b83' in position 0 : ordinal not in range(128)
我在 ascii 中的默认编码。由于 u0b83 已经在 unicode 中,它应该以泰米尔语打印字符。
我也试过了,# -- coding: utf-8 --。但结果是一样的。
如何在 unicode 中设置它?
请您参考如下方法:
至少在 Linux 中,您可以在启动 Python 之前将语言环境设置为使用 UTF-8:
$ export LC_ALL=en_GB.utf8
$ python
当然,您可以使用具有兼容编码的任何语言环境(但我建议使用 UTF-8)。
或者,在输出字符串时对其进行编码:
>> print U.encode('utf-8')
ஃ
