【发布时间】:2018-10-04 15:16:48
【问题描述】:
我有一个在 Windows 上运行没有问题的多语言应用程序。当我在Linux上运行它时,汉字显示为正方形。
文本是从正确编码的 XML 文件中加载的 - 如果我在 Linux 文本编辑器中查看它们,它们会毫无问题地显示。我试过更改字体(在文本编辑器中使用的字体),但没有成功。
我希望无需更改环境 LANG 变量并重新启动即可解决此问题。
谢谢。
【问题讨论】:
标签: c# linux unicode fonts mono
我有一个在 Windows 上运行没有问题的多语言应用程序。当我在Linux上运行它时,汉字显示为正方形。
文本是从正确编码的 XML 文件中加载的 - 如果我在 Linux 文本编辑器中查看它们,它们会毫无问题地显示。我试过更改字体(在文本编辑器中使用的字体),但没有成功。
我希望无需更改环境 LANG 变量并重新启动即可解决此问题。
谢谢。
【问题讨论】:
标签: c# linux unicode fonts mono
出于某种原因,WinForms 应用不希望将 unicode 字符与所有内置字体一起使用。
我添加了以下字体:
sudo apt-get install ttf-wqy-microhei
然后确保文本框具有相应的字体 - 例如对于上面的'WenQuayYi微黑'
在此之后没有问题。
【讨论】: