Я пытаюсь найти хорошую альтернативу std::string
в играх. wstring
не работает должным образом в Android. Пока я просто использую ushort[]
с 0-65535
range (2 байта на символ), и, кажется, он отлично работает для 11 языков как растровые шрифты, но в будущем я хотел бы получить лучшую реализацию.
u8"xxxyyy"
буквенные нотации еще не поддерживаются в компиляторе VC ++, какие еще есть варианты?
Путь наименьшего сопротивления, вероятно, состоит в том, чтобы просто пойти дальше и поставить UTF-8 в std::string
объекты. Вам придется писать литералы UTF-8, используя закодированные вручную символы обратной косой черты для всего, что не находится в диапазоне ASCII, и вы не сможете использовать locale
, но по моему опыту locale
все равно бесполезно. Я не могу лично поручиться за его полезность, и это неудобно огромно, но вы может обнаружить, что ICU библиотеки имеют подпрограммы, ориентированные на эту стратегию.
Других решений пока нет …