Character encoding 如何在Spyder iPython控制台中显示日语字符?

Character encoding 如何在Spyder iPython控制台中显示日语字符?,character-encoding,console,ipython,spyder,cjk,Character Encoding,Console,Ipython,Spyder,Cjk,我在Windows上通过Ubuntu上的bash使用Conda Spyder GUI访问包含日语字符字段的数据库。首先,当我将数据输出到iPython控制台时,我只能看到作为字符替代的框 然后我安装了一些额外的日文字体,其中一种“mikachan”出现在富文本字体列表中,Spyder开始在编辑器和控制台中将其用于日文字符 我安装了更多的日文字体,其中一些显示在富文本字体列表中,但选择它们对编辑器和控制台中使用的字体没有影响。即使有些是单空间字体,它们也不会显示在纯文本字体列表中 我认为选择哪种字

我在Windows上通过Ubuntu上的bash使用Conda Spyder GUI访问包含日语字符字段的数据库。首先,当我将数据输出到iPython控制台时,我只能看到作为字符替代的框

然后我安装了一些额外的日文字体,其中一种“mikachan”出现在富文本字体列表中,Spyder开始在编辑器和控制台中将其用于日文字符

我安装了更多的日文字体,其中一些显示在富文本字体列表中,但选择它们对编辑器和控制台中使用的字体没有影响。即使有些是单空间字体,它们也不会显示在纯文本字体列表中

我认为选择哪种字体用于日文字符的选项应该在Spyder首选项中,但事实并非如此。(它们正在渲染,但不是我选择的字体。)

如何更改Spyder的iPython控制台中使用的日语字符字体


(注意:Windows上WinPython的Spyder没有这个问题,因此它可能是Anaconda或Ubuntu特有的。)

(这里是Spyder维护者)无法更改该编码(顺便说一句,它是unicode)。相反,我认为在我们的控制台上显示之前,您需要将从数据库中获取的文本转换为unicode。字符已经是unicode的,但直到我通过Ubuntu终端安装了一系列日语字体后,字符才显示出来。遗憾的是,到目前为止,控制台中只显示“Mikachan”(昨天没有显示,我无法解释发生了什么变化),并且没有任何选项可以更改日语字符在首选项中呈现的字体。该选项位于
工具>首选项>常规>外观>纯字体文本中。是的,应该是,但在该选择器中可用的7种字体中,没有一种是日文字体……甚至不是实际用于显示字符的字体(尽管它确实显示在富文本字体列表中)。富格文本字体选择器显示一些日文字体,但实际安装的字体只有少数。它们必须是单空间字体才能显示在那里。