2009-05-19 48 views
2

C#2005.C#在消息框的標題中顯示unicode文本

我的應用程序支持2種語言的英語和泰語。

然而,在用於字幕它將顯示問號即我的消息框????????????當我必須顯示泰語時。

消息框字符串文本沒問題。這顯示好。但是,它只是有問題的標題。

我是否需要啓用Unicode的在消息框中不知何故?

非常感謝,

+0

如何代碼顯示的消息框看起來像cheack? – 2009-05-19 06:07:27

回答

2

MessageBox標題有unicode字符沒有問題。我的猜測(沒有看到任何代碼)是標題的字符串經過了一些不支持unicode的處理。

您是否嘗試過與顯示在標題中的硬編碼泰語文本一個消息?如果顯示OK,則應在代碼中向後跟隨標題字符串,並確定它的「未經修改」位置。

+0

很好的答案!我喜歡你邏輯推斷問題的方式。 – Cerebrus 2009-05-19 06:15:22

+0

你好,我已經直接添加泰語到消息框的標題。 MessageBox.Show(CATWinSIP_MsgStrings.languageFeatures,「ออกจากโปรแกรม」);不過,我仍然收到問號。有任何想法嗎?謝謝。 – ant2009 2009-05-19 07:48:29

0

您可以安裝並使用支持的願望字符的字體。並非所有字體都支持所有字符。 []框字符是'不支持'的字體表示

默認情況下,文本框可能使用MS Sans Serif,因此請將其更改爲Arial或「Mangal」Arail uniocde。

宋體支持和曼加爾支持最lanuage charcters的。如果要檢查whethere的字體預裝,您可以粘貼到「寫字板」的Unicode代碼或使用類型運行框中「字符映射」