iconv(): Неправильная кодировка, преобразование из `auto’ в `utf-8 //IGNORE’ недопустимо

#php #utf-8 #laravel-4 #centos #dompdf

#php #utf-8 #laravel-4 #centos #dompdf

Вопрос:

Я использую плагин thujohn / PDF-l4 для моего фреймворка Laravel 4. Это отлично работает в локальной среде Windows. Но при перемещении в мою производственную среду Centos для преобразования PDF выдается следующая ошибка.

 "iconv(): Wrong charset, conversion from `auto' to `utf-8//IGNORE' is not allowed"
  

Проверил мою php-mbstring, но не смог найти ничего неправильного.

Комментарии:

1. В какой библиотеке возникла ошибка? Из того, что я видел в Интернете, эта ошибка указывает на то, что не удалось найти целевую кодировку. Либо utf8 недоступен на вашем сервере (кажется маловероятным), либо строка кодировки не соответствует (возможно, «UTF8»?)

2. @BrianS спасибо за комментарий проблема заключалась в mbstring, которая в любом случае была исправлена, спасибо…….

3. У меня та же проблема. Можете ли вы опубликовать свое исправление?

4. @Benubird Я использовал этот мета-тег в шаблоне представления экспорта «<meta charset=»ISO-8859-1″>». Это устранило проблему…….

5. Я понимаю, что это очень старый пост, но в моих собственных исследованиях другой проблемы (люди, по-видимому, ошибочно вводят ISO-8859-1 как ISO-8858-1, если вам интересно), iconv показывает это сообщение об ошибке, если какая-либо из указанных кодировок не существует (ISO-8858-1 не существует). Конечно, может быть много других обстоятельств, при которых iconv также показывает эту ошибку, просто делясь тем, что я нашел. В Linux iconv -l в командной строке показывает, какие наборы символов поддерживаются.

Ответ №1:

пожалуйста, установите расширения PHP mbstring и xml на CentOS

Комментарии:

1. Мета-тег на самом деле был причиной проблемы и исправил ее. Я проверил mbstring и расширения в начале. В любом случае спасибо за ваш ответ 🙂

2. что вы имеете в виду под «meta tag»?? как вы устранили проблему?