Добавляем локаль locale CP1251 в gentoo

Написано nikita на . Опубликовано в В помощь администратору

В php на одном из сайтов используется fgetcsv который обрабатывает csv файлы, но он почему то не очень дружит с рукким, и чтобы все было ок, в начале php файла есть запись

setlocale(LC_ALL, "ru_RU.CP1251");

для того, чтобы правильно обрабатывать csv файлы, загружаемые пользователями.

Если русские слова не обрабатываются, а они могут не обрабатываться если в ячейке (между разделителями) только русские буквы, если начинается слово с цифры или английской буквы то все обрабатывается, вот такой вот глюк в fgetcsv

В общем если после установки setlocale(LC_ALL, "ru_RU.CP1251"); не заработало - надо добавить эту локаль на сервере, скорее всего она там не стоит
проверить можно так:

locale -a | grep ru_RU

если там нет, то устанавливаем

localedef -c -i ru_RU -f CP1251 ru_RU.CP1251

и перезапускаем апач

Оставить комментарий