>>58
setlocale(LC_ALL, ""); を忘れてませんか?