Unicode MFC多字节应用程序显示“垃圾”&引用;关于粘贴汉字,但打字有效

Unicode MFC多字节应用程序显示“垃圾”&引用;关于粘贴汉字,但打字有效,unicode,localization,mfc,multibyte,Unicode,Localization,Mfc,Multibyte,我们的MFC应用程序使用多字节字符集(MBCS)。操作系统是Windows7 我们可以通过虚拟键盘输入简体汉字,但将谷歌翻译的汉字复制粘贴到应用程序中的编辑框中会显示垃圾字符“?” 这是MBCS应用程序的已知问题吗?有解决方法吗?复制和粘贴到多字节应用程序时,Unicode字符将转换为本地代码页。如果他们不能转换,你会得到?。你真的应该用Unicode编译和发布你的应用程序,否则你会一直在与这些问题作斗争 如果无法用Unicode重新编译,请尝试捕获“粘贴”操作并自行处理剪贴板。使用GetCli

我们的MFC应用程序使用多字节字符集(MBCS)。操作系统是Windows7

我们可以通过虚拟键盘输入简体汉字,但将谷歌翻译的汉字复制粘贴到应用程序中的编辑框中会显示垃圾字符“?”


这是MBCS应用程序的已知问题吗?有解决方法吗?

复制和粘贴到多字节应用程序时,Unicode字符将转换为本地代码页。如果他们不能转换,你会得到?。你真的应该用Unicode编译和发布你的应用程序,否则你会一直在与这些问题作斗争


如果无法用Unicode重新编译,请尝试捕获“粘贴”操作并自行处理剪贴板。使用
GetClipboardData
并读取
CF_UNICODETEXT
的值,该值将是有效文本。然后,您需要自行转换为正确的多字节格式。

Tx。我们的应用程序非常庞大。所以,用unicode编译是最后一件事。有什么解决办法吗?可能吧(请参见编辑后的答案),但你必须在某个时候使用Unicode,所以为什么不现在就做,而不是浪费时间使用这些解决办法呢。