@Souvel1
Web-программист. Разрабатываю на WordPress.

Как открыть корректно файл, сохранённый в cp1251 на сайте, где вся кодировка utf8?

В общем, суть такая, что сабмитится файл и обрабатывается, это CSV файл и по скольку он сохраняется в Excel, то на выходе он закодирован cp1251, а весь сайт выполнен в кодировке utf8, как можно корректно решить эту проблему?
  • Вопрос задан
  • 618 просмотров
Решения вопроса 1
Например, можно так:
$fh = fopen("file.csv", "r");
while (false !== $row = fgetcsv($fh, ...)) {
    foreach ($row as &$rowItem) {
        $rowItem = mb_convert_encoding($rowItem, "utf8", "cp1251");
    }
    unset($rowItem);
    ...
}
fclose($fh);


P.S.
Toster Driven Development
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@IceJOKER
Web/Android developer
Комментировать
@Arik
наверно только на лету поменять
php.net/manual/ru/function.iconv.php
php.net/manual/ru/function.mb-convert-encoding.php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы