AndroidのC/C++でwchar_tは使ってはダメ

Androidでワイドキャラクタ wchar_t型はサポートされていません。コンパイルエラーにならない程度に適当に定義されているだけで実装は "broken" だそうです。

NDKのグループの以下のスレッドを参照。
Google グループ

そういえば、昔こんなことを書きました。

$(TOP)/bionic/libc/CAVEATS
の中に以下のようなことが書かれています。 

  ...

  • ロケールやワイドキャラクタはサポートしない。国際化対応には代わりにICUを使う。

Google グループ

Javaでプログラムを書いている人は心配しなくても大丈夫。