setlocale???

matross

Новичок
setlocale???

Все под Unix...
Есть календарь на основе Pear::Calendar
На сайте имеется несколько языков, для того чтобы переключить названия ней недели и месяца пытаюсь поменять локаль
locale -a|grep ru

ru_RU.CP1251
ru_RU.CP866
ru_RU.ISO8859-5
ru_RU.KOI8-R
ru_RU.UTF-8

putenv ("LC_ALL=ru_RU");
setlocale(LC_ALL, "ru_RU.CP1251");

работает нормально...
locale -a|grep uk

uk_UA.ISO8859-5
uk_UA.KOI8-U
uk_UA.UTF-8

putenv ("LC_ALL=ru_RU");
setlocale(LC_ALL, "ru_RU.ISO8859-5");
выводит какую-то фигню, типа проблемы с кодировкой...
Как это решить???

Кстати, проделываю ту же операцию с немецким языком - выводит такое, например март - Mдrz, потому что не может напечатать символ а с двумя точками вверху... Как с этим бороться???
 

SiMM

Новичок
> Кстати, проделываю ту же операцию с немецким языком - выводит такое, например март - Mдrz, потому что не может напечатать символ а с двумя точками вверху... Как с этим бороться???

Потому что в кодировке CP1251 нет такого символа.
 

SiMM

Новичок
> не понял???
Невнимательными бывают все (нечего было пудрить мозги grep uk) :)
Или до тебя не дошёл смысл исправленного поста?
 
Сверху