LiipImagineBundle Ошибка кодирования HTML

Я использую LiipImagineBundle для изменения размера моего изображения после загрузки. У меня возникла ошибка, когда я попытался загрузить Jpeg о кодировании HTML.

С jpeg в моей камере это работает, но не в моей телефонной камере.

Что мой браузер показывает только ошибку js и возвращает пустую страницу?

Я не понял, что это за ошибка.

Полное сообщение на французском:

Кодировка символов HTML документа не объявлена. Документ содержит неправильные символы с характерными признаками для определенных конфигураций навигации, а также документ, содержащий характерные признаки в дехорс-де-ла-пляж US-ASCII. L'encodage de caractères de la page doit être déclaré dans le document ou dans le protocole de transfert.

контроллер Symfony2

private function compressFile($file) {
    $path = $file->getWebPath();
    $absPath = $file->getAbsolutePath();
    $tmpPath = $absPath."tmp";
    $filter = "image";

    $container = $this->container;
    $dataManager = $container->get('liip_imagine.data.manager');
    $filterManager = $container->get('liip_imagine.filter.manager');

    try {
        $image = $dataManager->find($filter, $path);
        $response = $filterManager->applyFilter($image, $filter);
        //$response = $filterManager->get($this->getRequest(), $filter, $image, $path);
        $fileCompressed = $response->getContent();
    }
    catch (\Exception $e) {
        return "error";
    }

    $f = fopen($tmpPath, 'w');
    fwrite($f, $fileCompressed);
    fclose($f);

    unlink($absPath);
    rename($tmpPath, $absPath);

    return null;
}

Я нашел помощь в создании моей функции сжатия здесь.

Я пытался поймать какое-то исключение, но ничего не получилось.

У кого-то есть решение?

Извините за мой английский, я его учу...


person olive007    schedule 20.04.2015    source источник


Ответы (1)


Это может немного раздражать, но вы установили default_charset в «UTF-8» в вашем php.ini? Если вы используете Apache: присутствует ли (AddDefaultCharset UTF-8) в вашем httpd.conf?

На ваш взгляд: он находится между вашим заголовком HTML.

Проверьте кодировку вашего редактора на UTF-8 без спецификации, если она еще не настроена, и сохраните все созданные вами файлы с этой правильной кодировкой.

Если нет, это может быть источником такого плохого поведения.

Хорошего дня. С уважением

person Mehdi Aïssani    schedule 21.04.2015