Мучения с setlocale

Скриптопись на PHP

Мучения с setlocale

Сообщение Mihold » 01 июн 2010, 11:24

При настройке Web-приложения никак не мог подобрать параметры для функции setlocale перерыл много чего и вот результат трудов.

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

сохранить его на сервере и запустить. результатом должен быть список установленных в системе локалей.
Аватара пользователя
Mihold
Компьютерщик
 
Сообщения: 1682
Зарегистрирован: 29 апр 2009, 15:01
Откуда: Харків

Re: Мучения с setlocale

Сообщение Mihold » 23 июн 2010, 00:42

При использовании такого кода в файле локализации 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');
Аватара пользователя
Mihold
Компьютерщик
 
Сообщения: 1682
Зарегистрирован: 29 апр 2009, 15:01
Откуда: Харків


Вернуться в PHP

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron