Mono应用程序在Linux上出现乱码

问题描述:

我有一个Mono应用程序,它具有一个普通的Windows窗体窗体,其*有一个Label控件。在Windows中,无论是在单声道和Microsoft.Net,应用程序看起来很好:Mono应用程序在Linux上出现乱码

Screenshot on Windows

然而,在Linux上,文字是乱码:

Screenshot on Linux

我不知道什么可能导致这个问题,所以任何帮助,将不胜感激。字体是Verdana,我检查了X11字体目录以确保Verdana.ttf在那里。

编辑:我刚刚意识到在标准错误以下错误: Pango Error

+0

这是UTF没有正确处理。 – Rob

+0

@Rob鉴于UTF-8是默认的编码方式,如果它是以ASCII形式呈现或者它仍然看起来是正确的,不是吗? –

+0

是的,这不是一个UTF-8编码问题。如果是UTF-8编码问题,乱码文本将不会有字符与字形的1:1映射。 – jstedfast

答案在stderr!我需要生成该pango模块文件。

方字形表明,适当的字形不被在字体找到。

确保您的Verdana.ttf是1)完整的,2)没有损坏。

+0

只是检查,它在那里。不过,我已经根据一些新的信息添加了更多的问题。 –