如何将bidi字符串转换为可视顺序wstring?

时间:2013-08-26 13:47:40

标签: 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。我想询问是否有任何函数可以将第一个字符串转换为打印的字符串。

如果该功能也可以处理所有类型的UTF-16 BOM,那也不错。

有没有标准的方法?我用C ++编写代码,我可以自由使用boost或其他一些免费的lib。

0 个答案:

没有答案