标签: c++ boost byte-order-mark wstring bidi
例如我有这个字符串:
std::wstring s = L"123"; s.push_back(0x202e); s.append(L"abc");
此处0x202e是UTF-16标记RLO(从右到左覆盖)。因此,打印后的字符串显示为:cba123。我想询问是否有任何函数可以将第一个字符串转换为打印的字符串。
0x202e
cba123
如果该功能也可以处理所有类型的UTF-16 BOM,那也不错。
有没有标准的方法?我用C ++编写代码,我可以自由使用boost或其他一些免费的lib。