C # Отображение текста Unicode в заголовке окна сообщения - PullRequest
2 голосов
/ 19 мая 2009

C # 2005.

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

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

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

Нужно ли как-то включать юникод в окнах сообщений?

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

Ответы [ 2 ]

2 голосов
/ 19 мая 2009

У надписи MessageBox нет проблем с символами Юникода. Я предполагаю (не видя никакого кода), что строка для заголовка прошла некоторую обработку, которая не поддерживает Unicode.

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

0 голосов
/ 11 сентября 2012

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

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

Поддержка ариала и мангала поддерживают большинство языков языка. Если вы хотите проверить, установлены ли шрифты, вы можете вставить свой код Unicode в "wordpad" или проверить его, используя поле ввода типа "charmap"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...