2

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

u8"xxxyyy"VC++ 编译器尚不支持文字符号,我还有哪些其他选项?

4

1 回答 1

2

阻力最小的路径可能是直接将 UTF-8 放入std::string对象中。对于不在 ASCII 范围内的任何内容,您将不得不使用手动编码的反斜杠转义来编写 UTF-8 文字,并且您将无法使用locale,但根据我的经验locale,无论如何都是无用的。我个人不能保证它的有用性,而且它非常庞大,但你可能会发现ICU图书馆有适合这种策略的例程。

于 2012-10-19T21:25:46.803 回答