0
我知道如果我們定義UNICODE,CString使用WCHAR。 但是,它是UTF-16編碼嗎? 有沒有官方的參考? 我試圖在CString中找到一個字符的unicode codepoint值。是定義UNICODE時使用UTF-16 CString的MFC應用程序
我知道如果我們定義UNICODE,CString使用WCHAR。 但是,它是UTF-16編碼嗎? 有沒有官方的參考? 我試圖在CString中找到一個字符的unicode codepoint值。是定義UNICODE時使用UTF-16 CString的MFC應用程序
是的,它是UTF-16編碼,因爲Windows本身是基於UTF-16的。我不確定是否有任何明確說明的文檔。
請注意,對於任何高於0xffff的代碼點,特別是表情符號,代碼點需要CString中的兩個字符。這被稱爲代理對。
顯式地在這裏:https://msdn.microsoft.com/en-us/library/windows/desktop/dd374081(v=vs.85).aspx –
@JoeWillcoxson感謝您的鏈接,這將詳細介紹Windows使用什麼。我的評論更專注於'CString'。 –