-1
我們的MFC應用程序使用多字節字符集(MBCS)。操作系統是Windows 7.MFC多字節應用程序顯示垃圾「????」粘貼中文字符,但輸入作品
我們可以通過虛擬鍵盤輸入中文簡體字,但將Google Translate中的中文字符複製到應用程序中的編輯框顯示垃圾字符「????」
這是MBCS應用程序的一個已知問題嗎?有沒有解決方法?
我們的MFC應用程序使用多字節字符集(MBCS)。操作系統是Windows 7.MFC多字節應用程序顯示垃圾「????」粘貼中文字符,但輸入作品
我們可以通過虛擬鍵盤輸入中文簡體字,但將Google Translate中的中文字符複製到應用程序中的編輯框顯示垃圾字符「????」
這是MBCS應用程序的一個已知問題嗎?有沒有解決方法?
複製並粘貼到多字節應用程序時,Unicode字符將轉換爲本地代碼頁。如果他們不能轉換,你會得到?你真的應該用Unicode編譯和發佈你的應用程序,否則你會一直在處理這類問題。
如果您不能在Unicode中重新編譯,請嘗試捕捉「粘貼」操作並自行處理剪貼板。使用GetClipboardData
並讀取CF_UNICODETEXT
的值,這將是有效的文本。然後,您需要自行轉換爲正確的多字節格式。
Tx。我們的應用程序很大。所以,編譯unicode是最後一件事。請任何解決方法? – 2013-03-11 10:45:52
可能(請參閱編輯答案),但您必須在某個時間點完成Unicode,那麼爲什麼不現在就做這項工作,而不是浪費時間進行變通。 – snowdude 2013-03-11 10:58:24