簡體   English   中英

無法在Python中打印泰米爾字符

[英]Unable to print Tamil character in Python

我正在嘗試在Python中使用泰米爾語。 但是遇到了困難。 這是我的代碼

U=u'\u0B83'
print U

這引發了錯誤,

UnicodeEncodeError:'ascii'編解碼器無法在位置0編碼字符u'\\ u0b83':序數不在范圍內(128)

我的默認編碼為ascii。 由於u0b83已經在unicode中,因此應該在泰米爾語中打印字符。

我也嘗試過這樣做,# --編碼:utf-8-- 但是結果是一樣的。

如何在unicode中設置?

至少在Linux中,可以在啟動Python之前將語言環境設置為使用UTF-8:

$ export LC_ALL=en_GB.utf8
$ python

您當然可以使用具有兼容編碼的任何語言環境(但我建議使用UTF-8)。

或者,在輸出字符串時對其進行編碼:

>> print U.encode('utf-8')
ஃ

看一下這些較早的問題及其答案:

Python,Unicode和Windows控制台

更改Python的默認編碼?

我需要的是raw-unicode-escape

如果我使用encode('raw-unicode-escape').decode('utf-8')一切都將正常運行。 我在這里找到了答案, Python將Unicode-Hex utf-8字符串轉換為Unicode字符串

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM