我正在尝试std::string
在游戏中找到一个很好的替代品。wstring
在 Android 中无法正常工作。到目前为止,我只使用ushort[]
范围0-65535
(每个字符 2 个字节),它似乎适用于 11 种语言作为位图字体,但向前推进我希望获得更好的实现。
u8"xxxyyy"
VC++ 编译器尚不支持文字符号,我还有哪些其他选项?
阻力最小的路径可能是直接将 UTF-8 放入std::string
对象中。对于不在 ASCII 范围内的任何内容,您将不得不使用手动编码的反斜杠转义来编写 UTF-8 文字,并且您将无法使用locale
,但根据我的经验locale
,无论如何都是无用的。我个人不能保证它的有用性,而且它非常庞大,但你可能会发现ICU图书馆有适合这种策略的例程。