Показать китайские иероглифы в консоли Python - PullRequest
0 голосов
/ 05 декабря 2018

Я знаю, что были заданы связанные вопросы, но мой случай немного специфичен, потому что я запускаю свой код в контейнере Docker, и я не смог заставить другие решения работать.

Я используюPython 2.7 для перевода английского текста на китайский (и другие нелатинские языки), используя модуль перевода:

from translate import Translator
text = 'Hello'
translator= Translator(to_lang='zh')
translated_text=translator.translate(text)
print(translated_text.encode('utf-8'))

Эта последняя команда не отображает китайский текст в консоли, она просто отображает вопросительные знаки,Из документа translate () должен выводить строку в кодировке Unicode.

Я запускаю это в контейнере Ubuntu 16.04 Docker и Windows в качестве хоста.Так что, возможно, проблема в том, что Ubuntu или Windows не имеют правильной конфигурации для отображения этих символов, но я не знаю, как это проверить.Любая помощь будет высоко ценится.

1 Ответ

0 голосов
/ 05 декабря 2018

Мне удалось отобразить китайские иероглифы на консоли Windows, используя:

from translate import Translator
text = 'Hello'
translator= Translator(to_lang='zh')
translated_text=translator.translate(text)
print(translated_text) # read notes
# 您好

Примечания:
Перед запуском сценария , убедитесь, что вы установили правильный Default code page консоли Windows до “936 (ANSI/OEM – Simplified Chinese GBK)”.Вы можете сделать это, набрав chcp 936 на консоли, то есть:

chcp 936
python myscript.py
您好

Источник: https://www.walkernews.net/2013/05/19/how-to-get-windows-command-prompt-displays-chinese-characters/

...