SM>>> setlocale(LC_CTYPE, ""); SM>>> # LC_CTYPE now reset to the default defined by the SM>>> # LC_ALL/LC_CTYPE/LANG environment variables, or to the system SM>>> # default.
VA>> Это именно то, что надо. Когда вызываешь setlocale(LC_CTYPE, VA>> NULL), то оно возвращает ранее выставленную локаль. А так, как ты VA>> её явно не выставлял, то и возвращается "C".
SM> А GoldEd как-то иначе делает?
Они использует именно setlocale(LC_CTYPE, ""); И в некоторых местах LC_ALL. Но это неважно.
VA>>>> Попробуй так: setlocale(LC_CTYPE, ""); SM>>> Та же фигня, только в левой руке.
Может это прикол перла? Попробуй накропать простенькую программу на голом си и посмотри, что выдаст.