iconv: Detected an illegal character in input string

kolchakA
На сайте с 19.06.2010
Offline
226
32681

Вот при работе iconv выскакивает такая ошибка. Конвертирую из windows-1251 в utf-8. Подскажите, кто сталкивался, как этого избежать? (может обработать строку перед посылкой в iconv?)

Автоматизация для SEO : подключение API, пайпланы из нескольких сервисов, AI генерация контента
[Удален]
#1

Корявые символы в 1251-ой. Сделайте скрин или скопируйте входную строку, для более четкого понимания проблемы

edogs software
На сайте с 15.12.2005
Offline
775
#2

Используйте iconv('windows-1251',"UTF-8//IGNORE",$text)

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
N
На сайте с 06.05.2007
Offline
419
#3

Не должно быть этой ошибки.

Любой из символов в windows-1251 можно представить в utf8.

На всякий случай вместо UTF-8 указать специальную форму "UTF-8//IGNORE".

Кнопка вызова админа ()
kolchakA
На сайте с 19.06.2010
Offline
226
#4
netwind:
Не должно быть этой ошибки.
Любой из символов в windows-1251 можно представить в utf8.
На всякий случай вместо UTF-8 указать специальную форму "UTF-8//IGNORE".

Попробовал.

Код следующий:

iconv("windows-1251", "utf-8//IGNORE", $content);

Но то же сообщение выводится

L
На сайте с 22.06.2008
Offline
44
#5

$content = str_replace('в?™', "'", $content);

iconv("windows-1251", "utf-8//IGNORE", trim($content)); ?

//IGNORE и //TRANSLIT помогают когда при переводе нету такой буквы\символа, тут все должно быть.

Скорей всего у вас спрятался какой-то левый символ. Еще убедитесь что кодировка точно cp1251 =)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий