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

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

В общем, суть такая, что сабмитится файл и обрабатывается, это CSV файл и по скольку он сохраняется в Excel, то на выходе он закодирован cp1251, а весь сайт выполнен в кодировке utf8, как можно корректно решить эту проблему?
  • Вопрос задан
  • 624 просмотра
Подписаться 1 Оценить Комментировать
Решение пользователя Григорий Есин К ответам на вопрос (3)
Например, можно так:
$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
Ответ написан
Комментировать