MFC多字节应用程序显示垃圾“????”关于粘贴汉字,但打字工作

时间:2013-03-11 10:30:51

标签: unicode localization mfc multibyte

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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