我知道有相关的问题,但我的情况比较特殊,因为我在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没有正确配置以显示这些字符,但我不知道如何检查。任何帮助将不胜感激。