[英]how to change cstring to unicode
我现在在VC ++ 6中工作,我有cstring内容。 如何将内容更改为unicode? 例如,我有一个定义
CString strName;
strName
一些内容(可能包含一些汉字)。
并定义:
Unicode* chinese_character;
如何将strName
的内容传输到chinese_character
?
请注意,我正在VC ++ 6中工作。
谢谢。
谷歌搜索后,我发现一个有用的函数作为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;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.