2013-03-13 30 views
2

我現在正在使用VC++ 6.並且我有一個cstring內容。如何將內容更改爲unicode? 爲〔實施例,我有一個定義如何將cstring更改爲unicode

CString strName; 

strName有它的一些內容(可能在它的一些中國字符)。

,並定義:

Unicode* chinese_character; 

如何的strName內容轉移到chinese_character

請注意,我正在使用VC++ 6.

謝謝。

+0

什麼是「Unicode」?這不是我意識到的類型。 – 2013-03-13 05:15:52

+0

我理解爲unsigned short – user1279988 2013-03-13 06:32:07

+0

@ user1279988:在VC6中,通常稱爲「WCHAR *」。 – MSalters 2013-03-13 08:56:46

回答

0

谷歌搜索後,我發現一個有用的函數作爲mbstowcs()用於將多字節字符串轉換爲寬字符字符串。

下面的例子。

{ 
    wchar_t buf[255]; 
    mbstowcs(buf,(const char*)name,name.GetLength()+1); 

    BYTE bytes[255]; 
    size_t length = wcslen(buf); 
    for (size_t i = 0; i < length; i++) 
    { 
     bytes[i*2] = buf[i] >> 8; 
     bytes[i*2+1] = buf[i] & 0xFF; 
    } 
    }