繁体   English   中英

如何将cstring更改为unicode

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM