utf8_decode
Преобразовывает строку из кодировки UTF-8 в кодировку ISO-8859-1, заменяя недопустимые или непредставимые символы
&warn.deprecated.function-8-2-0;
&reftitle.description;
stringutf8_decode
stringstring
Функция преобразовывает строку string из кодировки
UTF-8 в кодировку ISO-8859-1.
Байты в строке, которые не соответствуют корректным символам UTF-8
и символам UTF-8, которые не существуют в ISO-8859-1
(то есть кодовые точки выше U+00FF), будут заменены на символ ?.
Многие веб-страницы, отмеченные как использующие кодировку
ISO-8859-1, на самом деле используют схожую кодировку
Windows-1252, и веб-браузеры интерпретируют
страницы ISO-8859-1 как Windows-1252.
Однако Windows-1252 содержит дополнительные печатные
символы, такие как знак Евро (€) и фигурные кавычки
(“ ”) вместо управляющих кодов
ISO-8859-1. Эта функция не конвертирует такие символы
Windows-1252 корректно. Используйте другую функцию,
если нужна конвертация в Windows-1252.
&reftitle.parameters;
string
Строка, закодированная в UTF-8.
&reftitle.returnvalues;
Возвращает данные параметра string, переведённые в кодировку ISO-8859-1.
&reftitle.changelog;
&Version;
&Description;
8.2.0
Функция объявлена устаревшей.
7.2.0
Функция была перенесена из модуля XML в ядро PHP.
В предыдущих версиях она была доступна только при установленном модуле XML.
&reftitle.examples;
Простой пример
]]>
&example.outputs;
&reftitle.notes;
Устаревание и альтернативы
Функция устарела, начиная с PHP 8.2.0 и будет удалена в будущей версии.
Существующие варианты использования должны быть проверены и заменены подходящими альтернативами.
Аналогичной функциональности можно достичь с помощью функции mb_convert_encoding,
которая поддерживает ISO-8859-1 и многие другие кодировки символов.
]]>
&example.outputs;
Другие опции, которые могут быть доступны в зависимости от установленных модулей:
UConverter::transcode и iconv.
Все следующие варианты дают один и тот же результат:
]]>
&example.outputs;
Указание '?' в качестве опции 'to_subst'
в методе UConverter::transcode даёт тот же результат,
что и функция utf8_decode для строк,
которые являются недопустимыми или не могут быть представлены в ISO 8859-1.
'?']
);
var_dump($iso8859_1_string);
?>
]]>
&example.outputs;
&reftitle.seealso;
utf8_encode
mb_convert_encoding
UConverter::transcode
iconv