c# - Linux Debian 多语言上的 Mono C# 应用程序

标签 c# linux unicode fonts mono

我有一个多语言应用程序,在 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/

相关文章:

C++:实现定义的可接受的物理源文件字符

python - 从 python 代码将 unicode 值插入 sqlite

javascript - CORS 策略 : No 'Access-Control-Allow-Origin' 已阻止从源 *** 访问 ***

c# - 溢出 : hidden hides content in placeholder object

linux - 如何在 Linux 上创建大文件(需要较长的压缩时间)

linux - 设置 Vim 背景颜色

c - 如何使用 iconv(3) 将宽字符串转换为 UTF-8?

c# - 可以在 Linq-to-SQL 的多个实体中使用相同的 Enum 吗?

c# - OData V4 属性访问

linux - 有没有 gcc 的替代品可以在 *nix 下进行实际开发?