第1步: 我有一个文本文件,其中包含不同语言的以下内容,我通过编码格式将文件保存为“Unicode”。
第2步: 我在MFC中创建了一个项目,VC ++环境支持Unicode(在项目设置中更改以支持Unicode)。 该项目有一个文本框控件。 我想在项目的文本框控件中显示上述内容。
但如果我显示它。它要么显示为????????或者每个字符都显示为“box kindof”的东西。 甚至我使用MultiByteToWideChar和WideCharToMultiByte进行转换。但仍然是一样的。
注意:即使我复制了文字&将其粘贴到文本框中,它显示为??????。如果我们在visual studio编辑器(任何.cpp或.h文件)中复制粘贴,它就能够正确显示。
请你为此建议我。
答案 0 :(得分:1)
考虑到您的问题至少是不完整的,我会给您一个提示:您根本不应在代码中使用MultiByteToWideChar
或WideCharToMultiByte
。如果要构建真正的Unicode应用程序并且正在读取Unicode文件,则根本不需要进行任何转换。
Box种类字符 - 这些表示当前字体不包含您需要的字形。
考虑到你是stackoverflow的新手,请花些时间分析你应该如何提出一个正确的问题:标题,内容,示例代码和正确的标签。
在做问之前做好你的作业,如果你没有在你的问题上投入足够的时间,人们就不会给你很好的回答,你甚至可能得到负面的反馈。