如何将“\u002f”转换为“/”(在C++中)?

Oop*_*ser 2 c++ unicode encoding

我必须遵循从共享点获得的字符串:\u002fsites\u002fblabla\u002fShared Documents\u002fkittens.xml

我正在尝试将其转换为:/sites/blabla/Shared Documents/kittens.xml

我用谷歌搜索了一下,发现它是Unicode编码的,但我找不到任何可以转换它的东西,从技术上讲,我可以编写一个小函数,将所有“\u002f”转换为“/”,但我不认为它是正确的做法。

如果有人能够对这个问题有所了解,那将会非常有帮助。

谢谢

Oop*_*ser 5

我找到了一个解决我的问题的库,我想分享该解决方案,以防其他人偶然发现这个问题。

名为 ICU 的图书馆

并且使用非常简单:

icu::UnicodeString converter = icu::UnicodeString(in.c_str(),in.length());
icu::UnicodeString newUstring = converter.unescape();
newUstring.toUTF8String(out);
Run Code Online (Sandbox Code Playgroud)

何时inoutstring