C ++ 11中一个很好的std :: string跨平台UTF8替代品?

时间:2012-10-19 19:18:55

标签: c++ string wstring

我试图在游戏中找到std::string的替代品。 wstring在Android中无法正常运行。到目前为止,我只使用ushort[] 0-65535范围(每个字符2个字节),它似乎适用于11种语言作为位图字体,但前进我希望得到更好的实现。

VC ++编译器不支持

u8"xxxyyy"文字符号,我还有其他选择吗?

1 个答案:

答案 0 :(得分:2)

阻力最小的路径可能就是将UTF-8放在std::string个对象中。你必须使用手动编码的反斜杠转义来为不在ASCII范围内的任何东西编写UTF-8文字,你将无法使用locale,但根据我的经验locale无论如何都是无用的。我不能亲自担保它的帮助,它不方便大,但你可能发现ICU库有适合这种策略的例程。