Как отобразить несколько языковых символов в элементе управления - PullRequest
0 голосов
/ 02 августа 2010

ШАГ 1: У меня есть текстовый файл со следующим содержимым на разных языках, и я сохранил файл в формате кодировки «Юникод».

  1. Румынский: Pot să mănânc sticlă ei ea nu mă rănește.
  2. Украинский: Я могу сделать это, пока не изменился.
  3. Армянский: Կրնամ ապակի ուտել և ինգիստ չըն0 չըն0 ն1011 * Грузинский: მინას ვჭამ და არა მტკივა.
  4. Хинди: मैं काँच खा सकता हूँ, मुझे उस से कोई पीडा नहीं.לי.
  5. идиш (2): איך קען עסן גלאָז און עס טוט מיר נישט װײ.
  6. Японский: 私 は ガ ラ ス 食 食 べ れ ま。 そ そ は 私 私 を け け け。。。
  7. Тайский: ฉัน ฉัน กระจก ได้ ได้ มัน ไม่ 10 10 10 *
10 ШАГ 2: Я создал проект в среде MFC, VC ++, который поддерживает Unicode (изменен в настройках проекта для поддержки Unicode).В проекте есть текстовое поле управления.Я хочу отобразить вышеуказанное содержимое из файла в элементе управления textbox в проекте.

Но если я его покажу.Это либо показывает как ????????или каждый символ отображается в виде "box kindof" вещей.даже я использовал MultiByteToWideChar и WideCharToMultiByte для конвертации.но все тот же.

Примечание: Даже если я скопирую текст и вставлю его в текстовое поле, он будет отображаться как ??????.Если мы скопируем вставить в редактор Visual Studio (любой файл .cpp или .h), он сможет нормально отображаться.

Можете ли вы предложить мне это.

1 Ответ

1 голос
/ 11 августа 2010

Учитывая, что ваш вопрос, по крайней мере, неполный, я дам вам лишь подсказку: вам вообще не следует использовать MultiByteToWideChar или WideCharToMultiByte в вашем коде.Если вы создаете настоящее приложение Unicode и читаете файлы Unicode, вам вообще не нужно выполнять никаких преобразований.

Типы символов Box - это означает, что текущий шрифт не содержит необходимых вам глифов.,

Учитывая, что вы новичок в stackoverflow, потратьте некоторое время на анализ того, как правильно задать вопрос: заголовок, содержимое, пример кода и правильные теги.

Сделайте домашнюю работу, прежде чем спрашивать, если вы не уделяете достаточно времени своему вопросу, люди не дадут вам хороших ответов, и вы даже можете получить отрицательный отзыв.

...