-1

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

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

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

4

1 回答 1

1

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

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

于 2013-03-11T10:43:41.510 回答