ああ、バグじゃなくて、ロケール設定が必要だということらしい。
setlocale(LC_ALL, ""); と書いてみて。