库将unicode字符串存储为。使用unicode字符串作为std :: vector <unsigned short>
std::vector<unsigned short> ustring;
如何以便携方式进行这些转换?
convert ustring to std::wstring;
convert ustring to std::string;
convert ustring to std::vector<unsigned char>;
convert std::vector<unsigned char> to ustring;
编辑
的字符串可能是UTF-16不是UTF-8
你确定它们不是UTF-16字符串吗?将UTF-8存储为'unsigned short'向量在典型平台上浪费了50%的空间。 –
你确定他们不只是*代码点*吗? – Dabbler
图书馆的名称是什么? ustring到wstring应该没有问题,因为wstring是wchar_ts,它也应该是短小的。如果您希望保留内容,那么在使用字符串或字符时,您可能需要将UTF-16转换为UTF-8。如果你需要从char到ustring,你需要转换字符。看看libaray ICU。 – RedX