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.0This 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() - Перетворює рядок з одного кодування символів на інший