utf8_encode
(PHP 4, PHP 5, PHP 7, PHP 8)
utf8_encode — Перетворює рядок із ISO-8859-1 на UTF-8
Увага
Функція оголошена застарілої починаючи з PHP 8.2.0. Використовувати цю функцію не рекомендується.
Опис
utf8_encode(string $string): string
Функція перетворює рядок string
из кодировкиISO-8859-1
у кодування UTF-8
Зауваження :
Функція не намагається вгадати поточне кодування даного рядка, а передбачає, що воно закодоване в ISO-8859-1 (також відоме як "Latin 1") і перетворює його на UTF-8. Оскільки кожна послідовність байтів є коректним рядком ISO-8859-1, це ніколи не призводить до помилки, але не призведе до отримання корисного рядка, якщо передбачалося інше кодування.
Багато веб-сторінок, зазначених як кодування
ISO-8859-1
, насправді використовують схоже кодуванняWindows-1252
, та веб-браузери інтерпретують сторінкиISO-8859-1
якWindows-1252
. ОднакWindows-1252
містить додаткові друковані символи, такі як символ Євро (€
) та фігурні лапки (“
”
) вместо управляющих кодовISO-8859-1
. Ця функція не конвертує такі символиWindows-1252
корректно. Используйте другую функцию, если нужна конвертация изWindows-1252
Список параметрів
string
Рядок ISO-8859-1.
Значення, що повертаються
Повертає рядок string
, перетворену на кодування в UTF-8.
список змін
Версия | Опис |
---|---|
8.2.0 | This function has been deprecated. |
7.2.0 | Функцію було перенесено з модуля XML в ядро PHP. У попередніх версіях вона була доступна лише за встановленого модуля XML. |
Приклади
Приклад #1 Простий приклад
Loading...
Результат виконання наведеного прикладу:
5a6fc3ab
Примітки
Зауваження Застаріння та альтернативи
Функциязастарілапочинаючи з PHP 8.2.0 і буде видалена в майбутній версії. Існуючі варіанти використання повинні бути перевірені та замінені відповідними альтернативами.
Аналогічної функціональності можна досягти за допомогою функції mb_convert_encoding(), яка підтримує ISO-8859-1 та багато інших кодування символів.
Loading...Результат виконання наведеного прикладу:
c3ab cebb e282ac
Інші опції, які можуть бути доступні в залежності від встановлених модулів: UConverter::transcode() і iconv()
Всі наступні варіанти дають той самий результат:
Loading...Результат виконання наведеного прикладу:
5a6fc3ab 5a6fc3ab 5a6fc3ab 5a6fc3ab
Дивіться також
- utf8_decode() - Перетворює рядок із кодування UTF-8 на кодування ISO-8859-1, замінюючи неприпустимі або непредставлені символи
- mb_convert_encoding() - Перетворює рядок з одного кодування символів на інший
- UConverter::transcode() - Перетворює рядок з одного кодування символів на інший
- iconv() - Перетворює рядок з одного кодування символів на інший