我现在在 VC++ 6 中工作。我有一个 cstring 内容。如何将内容更改为 unicode ?例如,我有一个定义
CString strName;
strName
里面有一些内容(可能有一些汉字)。
并且还定义了:
Unicode* chinese_character;
如何将内容转移strName
到chinese_character
?
请注意,我正在使用 VC++ 6。
谢谢。
After googling I find a useful function as mbstowcs() which is used to convert multibyte string to wide-character string.
Below the example for this.
{
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;
}
}