2012-08-17 134 views
0

我想將其轉換爲中文。我怎樣才能得到中文字符串?

我用MFC對話框。


\ u5DF4 \ u62C9 \ u9547

\ u73FE \ u4EE3 \ u57CE


我該怎麼辦?請幫幫我。

+0

這些字符是UTF-8編碼的嗎? UTF-16? UTF-32? – 2012-08-17 06:11:44

+0

如果它們是UTF-32但是你傳遞了'CP_UTF8'作爲第一個參數,那麼它可能不會按預期工作。 – 2012-08-17 06:28:08

+0

你想要什麼?要在屏幕上打印中文文本還是將文件輸出到文件中? – SChepurin 2012-08-17 07:06:08

回答

1

MFC本地支持Unicode,使用UTF-16。你的角色都在BMP中,所以代理角色沒有問題。你可以傳遞一個字符串L"\u5DF4\u62C9\u9547\u73FE\u4EE3\u57CE"到MFC。當然,當你爲中文創建應用程序時,你不會使用MFC的ANSI函數。

+0

那麼,它不正確。 – bTagTiger 2012-08-17 15:53:27

0
// declare unicode text in hex code 
LPCWSTR pszText = (LPCWSTR)"\xF4\x5D\xC9\x62\x47\x95\xFE\x73\xE3\x4E\xCE\x57"; 

// display unicode in UNICODE build dialog 
SetDlgItemText(IDC_EDIT1, pszText); 

// display unicode text in in MCBS build dialog 
SetDlgItemTextW(this->m_hWnd, IDC_EDIT1, pszText);