setlocale не работает

  • Автор темы Автор темы Maxi Bouges
  • Дата начала Дата начала

Maxi Bouges

Guest
setlocale не работает

Никак не могу заставить работать setlocale().

locale -a | grep ru возвращает
ru_RU
ru_RU.koi8r
ru_RU.utf8
ru_UA
ru_UA.utf8
russian


PHP:
<?
	$locale = setlocale(LC_ALL, "ru_RU");
	echo "Current locale is '$locale'";
?>

Упорно возвращает Current locale is ''

Что я делаю не так?
 
Подскажите как указать локаль для украинского языка
setlocale(LC_ALL, "ru_RU.CP1251");
не понимает і и ї
 
2kvf77
Нет, так не помогает.

Кроме этого пробовал следующие варианты:
1.
PHP:
putenv ("LC_ALL=ru_RU");
setlocale (LC_ALL, "");
2.
PHP:
putenv ("LANG=ru_RU");
setlocale (LC_ALL, "");
Ни один из них не дал результатов :(
 
Боюсь у тебя грабли какие-то в настройках системы - потому что меня все работает и я дал тебе пример рабочий из конкретного проекта.

-~{}~ 17.02.05 11:10:

Автор оригинала: Pablito
Подскажите как указать локаль для украинского языка
setlocale(LC_ALL, "ru_RU.CP1251");
не понимает і и ї
Вот по этой ссылке пройди и найди коды всех локалей какие тока есть:
http://www.loc.gov/standards/iso639-2/langcodes.html

putenv ("LC_ALL=uk_UK");
setlocale (LC_ALL, "Ukrainian");
 
2kvf
я же запускал locale -a. этого мало?

2Breeze
версия 4.3.0

2BoFFiN
Пробовал. Результат такой же - $locale остается пустой.
 
tony2001

ага.. сам недавно столкнулся с этим.. был 4.3.8, как обновил на 10-ку -- заработало
 
придется поднять старую тему...
Ребят, прописываю в локализации:
PHP:
putenv ("LC_ALL=uk_UK");
setlocale(LC_ALL, 'Ukrainian.CP1251');
или
PHP:
putenv ("LC_ALL=uk_UK");
setlocale(LC_ALL, 'Ukrainian');

не фурычит, подтягивает буржуйскую, англицкую локаль( чу делать?
 
По существу читай с самого начала, как надо спросить.
 
Сверху