python - 打印时不会出现日语字符

标签 python unicode

我在 python 中打印 Unicode 字符。到目前为止,我使用的所有符号都可以使用,但日文字符除外。当我打印字符时,它只显示“框中的问号”符号。我该如何解决这个问题?

当我第一次反击这个问题时,我认为它可能是 python。我搜索了谷歌,但几乎一无所获。 然后我想知道它是否是命令提示符。 (我使用命令提示符来测试我的代码。)没有相关结果。 对于我的代码,我使用由 Unicode 字符组成的列表,这样我就不必查找和键入特定代码。这是它的样子。

UD = [u"\u3053", u"\u3093", u"\u306B", u"\u3061", u"\u306F"]
UDTemp = UD[0] + UD[1] + UD[2] + UD[3] + UD[4]
print(UDTemp)

打印时,我期望是“こんニちは”,但我却得到了奇怪的符号。

最佳答案

字体必须支持字符。例如,我在美国 Windows 10 系统上安装了东亚 IME,它提供了支持日语的可用字体:

Console image showing Command Prompt Properties page and visible Japanese characters

要获得所需的字体,最简单的方法是在 Window 10 中添加所需语言的语言支持。要添加语言,请搜索“语言设置”:

Language settings window

安装语言后,支持该语言的字体将出现在控制台属性中,并且将安装 IME,以便您可以输入该语言(如果您知道如何使用它们)。

关于python - 打印时不会出现日语字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56410100/

相关文章:

Python sh 模块 - 如何显示构造的命令字符串

python - 如何获取 lxml.etree._ElementTree 对象的父路径

Javascript:unicode 字符到基于 BYTE 的十六进制转义序列(不是代理项)

android - Unicode 符号无法在移动设备中正确显示

python - 更多Pythonic/更好的方式来编写这个?

Python 服务器有效地处理并发 SQL 请求

python - 使用 python 将列的数据类型对象转换为 pandas 中的 float

java - 尝试 Unicode 字符集

regex - 获得字素的正确方法是什么?

javascript - 如何在 JavaScript 中将 unicode 字符记录到控制台?