Powershell无法打印devnagri字符

时间:2019-01-23 11:07:22

标签: python-3.x powershell nltk

虽然尝试实现直接在PowerShell上运行的python中的NLTK的书中作为示例给出的代码,但某些字符未得到打印。 Python的版本是3.6.0,因此编码根据需要是UTF-8。问题在于,由于控制台编码可能不同,因此无法显示以UTF-8编码的文本的命令行输出。

我想我看到一个与此类似的帖子,它询问俄语字母,但它特定于Java和Linux。它给了我寻找控制台编码设置并将其更改为UTF-8的想法。但是我找不到那些设置。

>>> import nltk
>>> nltk.download('cess_esp')
>>> nltk.corpus.cess_esp.words()
['El', 'grupo', 'estatal', 'Electricité_de_France', ...]
>>> nltk.download('indian')
>>> nltk.corpus.indian.words()
['মহিষের', 'সন্তান', ':', 'তোড়া', 'উপজাতি', '৷', ...]

如代码中所示,我尝试打印出两种单词,西班牙语和印度语(Devnagri)。但是仅正确输出了西班牙语的输出,而对于印度,则显示空白框/正方形代替字母。但是,例如,当我将印第安语的“空白框输出”复制并粘贴到Chrome地址栏或此帖子中时,它会正确打印出来。

编辑:建议的可能重复查询(Displaying Unicode in Powershell)处理相同的问题,不同之处在于它建议适用于阿拉伯,中文,日文和俄文字符的字体。我也尝试过这种字体,感觉有点幸运。不幸的是,它没有用!

0 个答案:

没有答案