是否可以在不更改linux系統語言環境的情況下打印日文文本? 日文打印的語言環境是ja_JP.UTF-8
。但是,如果我將它設置爲decode('utf-8')
,它將顯示所有奇怪的。Python Unicode編碼
我做:jp_string.decode("GB18030").encode("utf-8")
這裏是一個形象:
是否可以在不更改linux系統語言環境的情況下打印日文文本? 日文打印的語言環境是ja_JP.UTF-8
。但是,如果我將它設置爲decode('utf-8')
,它將顯示所有奇怪的。Python Unicode編碼
我做:jp_string.decode("GB18030").encode("utf-8")
這裏是一個形象:
你似乎缺少一些neccessary字體打印日文文本,特別是UTF-8似乎正常工作,只是一些字形缺失。
如果可以,請安裝,但不要選擇japanses語言環境,這樣可以在不破壞當前語言環境的情況下爲您提供所需的字體。
在Windows中,如果您訪問了一些日文網頁,會提示您安裝丟失的字體包。
它工作。答案由Jason提供,通過設置區域設置爲en_US.UTF-8
它顯示完美。非常感謝你們。 :D
如果您使用某些支持所有Unicode字符的utf-8語言環境,則可以在不更改語言環境的情況下打印日語文本。如果您的區域設置不使用utf-8
(見locale
命令的輸出),那麼 你可以改變什麼字符編碼用於I/O設置PYTHONIOENCODING
ENVVAR:
$ PYTHONIOENCODING=utf-8 python your-script.py
確保文本被存儲爲Unicode(在Python 3上輸入unicode
,在Python 3上輸入str
(默認)類型)。直接打印Unicode字符串,不要手動將它們編碼爲字節。
通過「打印」您可能意味着寫入終端窗口。不要忘記終端窗口也必須支持這些字符。您的屏幕截圖顯示了一個Microsoft窗口。你在用膩子或類似的東西嗎?檢查模擬器的設置。 – cdarke
我使用putty,但我的系統語言環境是日語 – Michael