Страница 1 из 1

Мучения с setlocale

СообщениеДобавлено: 01 июн 2010, 11:24
Mihold
При настройке Web-приложения никак не мог подобрать параметры для функции setlocale перерыл много чего и вот результат трудов.

Для определения домустимых значений установленных на UNIX системах достаточно создать скрипт с таким кодом
Код: Выделить всё
<?php echo '<pre>', system('locale -a'), '</pre>' ?>

сохранить его на сервере и запустить. результатом должен быть список установленных в системе локалей.

Re: Мучения с setlocale

СообщениеДобавлено: 23 июн 2010, 00:42
Mihold
При использовании такого кода в файле локализации osCommerce
Код: Выделить всё
@setlocale(LC_ALL, 'ru_RU.CP1251', 'rus_RUS.CP1251', 'Russian_Russia.1251');

приводит к ошибкам из-за неправильного преобразования дробного десятичного числа.
И как результат получаем ошибки MySQL об неправильном формате числа, потому как разделителем дробной части становится запятая вместо точки. Так что правильней использовать вот такую строку.
Код: Выделить всё
@setlocale(LC_TIME, 'ru_RU.CP1251', 'rus_RUS.CP1251', 'Russian_Russia.1251');