Oop*_*ser 2 c++ unicode encoding
我必须遵循从共享点获得的字符串:\u002fsites\u002fblabla\u002fShared Documents\u002fkittens.xml
我正在尝试将其转换为:/sites/blabla/Shared Documents/kittens.xml
我用谷歌搜索了一下,发现它是Unicode编码的,但我找不到任何可以转换它的东西,从技术上讲,我可以编写一个小函数,将所有“\u002f”转换为“/”,但我不认为它是正确的做法。
如果有人能够对这个问题有所了解,那将会非常有帮助。
谢谢
我找到了一个解决我的问题的库,我想分享该解决方案,以防其他人偶然发现这个问题。
名为 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)
何时in和out是string。
| 归档时间: |
|
| 查看次数: |
22351 次 |
| 最近记录: |