我是一種新的使用Unicode字符串和指針,我不知道如何將Unicode轉換爲ASCII碼,反之亦然。以下是我想要做的,轉換Unicode字符串,反之亦然
const wchar_t *p = L"This is a string";
如果我想將其轉換爲char*
,怎麼會與轉換wchar_t*
到char*
,反之亦然轉換工作?
,或者使用wstring
到string
類對象,反之亦然
std::wstring wstr = L"This is a string";
價值,如果我是正確的,可你只是字符串複製到一個新的緩衝區,無需轉換?
請注意,如https://support.microsoft.com/zh-CN/kb/960293中所述,轉換代碼頁50225(韓文 - ISO-2022-KR)會錯誤地轉換字符時,MultiByteToWideChar存在錯誤 - 建議的解決方法是使用`IMultiLanguage :: ConvertStringToUnicode`,而不是正確地轉換相同的字符 - 請更新答案以使其更清晰可見。 – Coder12345 2015-09-02 12:52:16