gpt4 book ai didi

c++ - 如何将cstring更改为unicode

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:57:54 24 4
gpt4 key购买 nike

我现在在 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;
}
}

关于c++ - 如何将cstring更改为unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15377046/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com