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