【发布时间】:2011-12-01 05:25:21
【问题描述】:
我有一个 Mono 应用程序,它带有一个普通的旧 Windows 窗体窗体,中间有一个 Label 控件。在 Windows 上,无论是 Mono 还是 Microsoft.Net,应用程序看起来都很好:
但是,在 Linux 上,文本是乱码:
我不确定是什么导致了这个问题,因此我们将不胜感激。字体是 Verdana,我检查了 X11 字体目录以确保 Verdana.ttf 在那里。
编辑:我刚刚意识到标准错误的以下错误:
【问题讨论】:
-
这是 utf 处理不当。
-
@Rob 鉴于 UTF-8 是默认编码,如果它呈现为 ASCII 或其他内容,它看起来仍然正确,不是吗?
-
是的,这不是 UTF-8 编码问题。如果是 UTF-8 编码问题,乱码文本不会有 1:1 的字符到字形映射。
-
排除字体问题的最佳方法是尝试其他字体。
标签: c# winforms text fonts mono