C#在消息框的标题中显示unicode文本

时间:2009-05-19 06:03:49

标签: c# unicode

C#2005。

我的应用程序支持2种语言英语和泰语。

但是,在我的标题的消息框中,它会显示问号,即????????????当我必须展示泰语语言时。

消息框字符串文本正常。那显示确定。然而,它只是有问题的标题。

我是否需要以某种方式在消息框中启用unicode?

非常感谢,

2 个答案:

答案 0 :(得分:2)

MessageBox标题与unicode字符没有问题。我的猜测(没有看到任何代码)是标题的字符串经历了一些不支持unicode的处理。

您是否尝试在标题中显示带有硬编码泰语文本的MessageBox?如果显示OK,则应在代码中向后跟随标题字符串,并确定“取消标记”的位置。

答案 1 :(得分:0)

您可以安装和使用支持所需字符的字体。并非所有字体都支持所有字符。 []框字符是'不支持'

的字体表示

默认情况下,文本框可能正在使用MS Sans Serif,因此请将其更改为Arial或“Mangal”Arail uniocde。

arial支持和mangal支持大多数语言特征。如果想要检查预先安装的字体,你可以使用类型运行框“charmap”将你的unicode代码粘贴到“wordpad”或cheack中