我有一个多语言应用程序,在 Windows 上运行没有问题。当我在 Linux 上运行它时,中文字符显示为方 block 。
文本是从正确编码的 XML 文件中加载的 - 如果我在 Linux 文本编辑器中查看它们,它们可以毫无问题地显示。我试过更改字体(更改为文本编辑器中使用的字体),但没有成功。
我希望无需更改环境 LANG 变量并重新启动即可解决此问题。
谢谢。
最佳答案
出于某种原因,WinForms 应用不想将 unicode 字符与所有内置字体一起使用。
我添加了以下字体:
sudo apt-get install ttf-wqy-microhei
然后确保文本框具有相应的字体 - 例如对于上面的'WenQuayYi微黑'
此后没有问题。
关于c# - Linux Debian 多语言上的 Mono C# 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50000353/