如何在控件中显示多个语言字符

时间:2010-08-02 11:12:38

标签: unicode

第1步: 我有一个文本文件,其中包含不同语言的以下内容,我通过编码格式将文件保存为“Unicode”。

  1. 罗马尼亚语:Potsămănâncsticlăşieanumărăneşte。
  2. 乌克兰语:Яможуїстишкло,йвономенінепошкодить。
  3. 亚美尼亚语:Կրնամապակիուտելեւինծիանհանգիստստներ。
  4. 格鲁吉亚语:მინასსამმაარამტკივა。
  5. 印地语:मैंकाँचँचासकताहूँ,मुझेउससेककईपीडानहींहोती。
  6. 希伯来语(2):אנייכוללאכולזכוכיתוזהלאמזיקלי。
  7. 依地语(2):איךקעןעסןגלאָזאוןעסטוטמירנישטוויי。
  8. 日语:私はガラスを食べられます。それは私を伤つけません。
  9. 泰语:ฉันกินกระจกได้แต่มันไม่ทำให้ฉันเจ็บ
  10. 第2步: 我在MFC中创建了一个项目,VC ++环境支持Unicode(在项目设置中更改以支持Unicode)。 该项目有一个文本框控件。 我想在项目的文本框控件中显示上述内容。

    但如果我显示它。它要么显示为????????或者每个字符都显示为“box kindof”的东西。 甚至我使用MultiByteToWideChar和WideCharToMultiByte进行转换。但仍然是一样的。

    注意:即使我复制了文字&将其粘贴到文本框中,它显示为??????。如果我们在visual studio编辑器(任何.cpp或.h文件)中复制粘贴,它就能够正确显示。

    请你为此建议我。

1 个答案:

答案 0 :(得分:1)

考虑到您的问题至少是不完整的,我会给您一个提示:您根本不应在代码中使用MultiByteToWideCharWideCharToMultiByte。如果要构建真正的Unicode应用程序并且正在读取Unicode文件,则根本不需要进行任何转换。

Box种类字符 - 这些表示当前字体不包含您需要的字形。

考虑到你是stackoverflow的新手,请花些时间分析你应该如何提出一个正确的问题:标题,内容,示例代码和正确的标签。

在做问之前做好你的作业,如果你没有在你的问题上投入足够的时间,人们就不会给你很好的回答,你甚至可能得到负面的反馈。