[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: iconv символа
123456
Есть текст содержащий символ

Пропускаю этот текст через iconv и получаю ошибку

$t = "Вася → Петя";
echo iconv('UTF-8', 'windows-1251', $t);


Ошибка:
Notice: iconv(): Unknown error (92) in
killer8080
Цитата (123456 @ 6.01.2017 - 19:44)
Пропускаю этот текст через iconv и получаю ошибку

естественно, в 1251 нет такого символа smile.gif
ты можешь использовать флаг //ignore, тогда iconv просто удалит этот символ.
http://php.net/manual/ru/function.iconv.php
123456
killer8080
Спасибо!
Только буду использовать не ignore, а TRANSLIT
killer8080
123456
если этот текст выводится в html, то лучше предварительно преобразовать сущности
$t = "Вася → Петя";
$t = htmlentities($t);
echo iconv('UTF-8', 'windows-1251', $t);

этот символ заменится на →
А ещё лучше вообще отказаться от этой затеи, и переходить на юникод user posted image
Guest
killer8080
может подскажешь, как преобразовать utf-8 в unicode?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.