2

私はstd::stringゲームの代わりに良いものを見つけようとしています。wstringAndroidでは正しく動作しません。これまでのところ、range(1文字あたり2バイト)で使用ushort[]して0-65535おり、ビットマップフォントとして11言語で正常に機能するようですが、今後はより良い実装を取得したいと考えています。

u8"xxxyyy"リテラル表記はVC++コンパイラではまだサポートされていませんが、他にどのようなオプションがありますか?

4

1 に答える 1

2

最も抵抗の少ない方法は、std::stringオブジェクトに UTF-8 を入れることです。ASCII 範囲外のものについては、手動でエンコードされたバックスラッシュ エスケープを使用して UTF-8 リテラルを記述する必要がありlocaleますlocale。個人的にその有用性を保証することはできず、不都合なほど巨大ですが、 ICUライブラリにはこの戦略に合わせたルーチンが含まれていることに気付くかもしれません。

于 2012-10-19T21:25:46.803 に答える