В 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
и перезапускаем апач