Is there C# `Encoding.UTF8.GetString` equivalent in C++?
C++中是否有C?EDOCX1?0等价物?或者另一种快速分析包含字节序列的字节数组并解码为字符串。
- 检查这个:stackoverflow.com/questions/16208079/…
- 很好的解决方案,但是我不能用index来解析字节数组,比如Encoding.UTF8.GetString(byte[], index int, count int);。
- 答案很大程度上取决于你所说的"字符串"是什么意思。最接近C的String可能是std::wstring,在这种情况下,您可能会寻找std::wstring_convert>().from_bytes(your_utf8_byte_ptr)。
您可以尝试以下操作:
1 2 3 4
| auto *wstrBytes = new wchar_t [size ];
memcpy_s (wstrBytes , size, rawBytes, size );
std ::wstring unicodeStr (wstrBytes , size );
delete [] wstrBytes ; |