OpenGLで文字列描画したい時、freetypeを使うのが、幸せになるコツな気がしますが、
このfreetypeは、入力にUTF-32でないと動きません。

ところが、AndroidはUTF-8が標準なので、UTF-32に変換してやる必要があります。
そこで、文字コード変換ライブラリの出番です。

当初、iconvを調べてましたが、いくらビルドしても、動作しませんでした。
ICUだと動作したので、手順を公開します。

といっても、根気よくビルドエラーを取るだけです。

ポイント
  • 根気よくビルドエラーをとるだけ

ICUのコード自体はココからゲット。
根気よくビルドエラーをとったソースコード一式はココ

※変換後の文字列で、最初の一文字が、0xfffeになるけど、これはBOMなので問題ないです。読み飛ばしてください。