LiipImagineBundle错误编码HTML

时间:2015-04-20 21:42:08

标签: php html symfony encoding liipimaginebundle

我使用LiipImagineBundle在上传后重新调整图片大小。我尝试上传一些关于HTML编码的Jpeg时出错。

使用jpeg形成我的相机,但不能形成我的手机相机。

我的浏览器只显示js错误并返回空白页?

我不明白那是什么错误。

法语全文:

  

L'encodagedecaractèresdudocument HTML n'apasétédéclaré。 Le documentaffichéavecdescaractèresincorrectspour certaines configurations de navigateur si le document contientdescaractèresendehors de la plage US-ASCII。 L'encodagedecaractèresdela pagedoitêtre   déclarédansle 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;
}

我找到了帮助来创建我的压缩函数here

我试图捕捉一些异常,但没有任何效果。

有人有解决方案吗?

对不起我的英语,我正在学习......

1 个答案:

答案 0 :(得分:0)

这可能有点烦人但是你在php.ini中将default_charset设置为“UTF-8”吗? 如果您使用Apache:httpd.conf中是否存在(AddDefaultCharset UTF-8)?

在您的视图中:您的HTML标头之间是真的。

如果编辑器尚未配置,请检查编辑器的编码为UTF-8而不使用BOM,并使用正确的字符集保存您生成的所有文件。

如果不是这可能是这种不良行为的起源。

祝你有个愉快的一天。 最诚挚的问候