2009-05-19 3 views
2

C# 2005.C# Отобразить текст в формате Юникод в заголовке окна сообщения

Мое приложение поддерживает 2 langauges на английском и тайском языках.

Тем не менее, в моем окне для подписки на него будут отображаться вопросительные знаки i.e. ???????????? когда я должен показать тайский язык.

Текст строки сообщения сообщения в порядке. Это отображается нормально. Тем не менее, это просто заголовок, который имеет проблему.

Должен ли я активировать unicode в сообщениях?

Большое спасибо,

+0

Как выглядит код, отображающий окно сообщения? –

ответ

2

MessageBox подпись не имеют никаких проблем с юникод символов. Моя догадка (без видимого кода) заключается в том, что строка для заголовка прошла через некоторую обработку, которая не поддерживает unicode.

Вы пытались отобразить MessageBox с жестко закодированным тайским текстом в заголовке? Если это показывает ОК, вы должны следовать строкой заголовка назад в своем коде и определить, где он получает «де-уникодифицированный».

+0

Хороший ответ! Мне нравится, как вы логически вывели проблему. – Cerebrus

+0

Здравствуйте, я непосредственно добавил тайский язык в заголовок окна сообщения. MessageBox.Show (CATWinSIP_MsgStrings.languageFeatures, "ออก จาก โปรแกรม"); Тем не менее, я все еще получаю вопросительные знаки. Есть идеи? Благодарю. – ant2009

+0

В ваших настройках Windows используется один и тот же шрифт для заголовков окон и текста в ящиках сообщений? Можете ли вы показать тайских персонажей в виде обычного окна? –

0

Вы можете установить и использовать шрифт, который поддерживает символы желаний. Не все шрифты поддерживают все символы. символ [] - это представление шрифтов «unsupported»

В текстовом поле может использоваться MS Sans Serif по умолчанию, поэтому измените его на Arial или «Mangal» Arail uniocde.

arial support and mangal support Большинство луковичных персонажей. если вы хотите проверить, чтобы предустановленные шрифты были предварительно установлены, вы можете вставить код юникода в «wordpad» или cheack using type run box «charmap»

+0

Они указывают, что текст строки окна сообщения в порядке, но подпись отсутствует. Это вряд ли будет проблемой шрифта. – Jesse

Смежные вопросы