Skip to main content
 首页 » 编程设计

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

2025年05月04日12del

我正在尝试在 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') 
ஃ