08 May 2008

UTF и fgetcsv

Разбирая на досуге очередной csv-файл с данными в кодировке UTF-8, я столкнулся с проблемой. При нахождении в строке русских букв, мне выдавалось пустое значение, в тоже время для английских букв было все нормально.
Так как я раньше работал с csv-файлами, исключительно для рабочих нужд и на Windows-платформе, я никогда с таким поведением не сталкивался.
Ответ на данный вопрос был в самом конце описания функции fgetcsv.Функция принимает во внимание настройки локали
Однако как правильно установить локаль для целей разбора файла, если в csv-файле может быть символы из разных алфавитов, я использовал en_US.UTF-8 и все заработало

No comments: