iconv

(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)

iconv — Перетворює рядок з одного кодування символів на інший

Опис

iconv(string $from_encoding, string $to_encoding, string $string): string|false

Перетворює рядок stringиз кодировкиfrom_encoding у кодування to_encoding

Список параметрів

from_encoding

Поточне кодування, яке використовується для інтерпретації параметра string

to_encoding

Необхідне на виході кодування.

Если к параметруto_encodingдобавлена строка//TRANSLIT, включається режим транслітерації. Це означає, що у випадку, якщо символ не може бути представлений у кодуванні, він може бути замінений одним або кількома схожими символами. Якщо додано рядок //IGNORE, символи, які не можуть бути представлені в необхідному кодуванні, будуть видалені. У разі відсутності вищезазначених параметрів буде згенеровано помилку рівня E_NOTICE, а функція поверне false

Застереження

Як працюватиме //TRANSLIT і чи взагалі буде, залежить від системної реалізації iconv() (ICONV_IMPL). Відомі деякі реалізації, які просто ігнорують //TRANSLIT, так що конвертація для некоректних символів для to_encoding найімовірніше закінчиться помилкою.

string

Рядок (string) для перетворення.

Значення, що повертаються

Возвращает преобразованную строку или**false**в случае возникновения ошибки.

Приклади

Приклад #1 Приклад використання iconv()****

Loading...

Висновок наведеного прикладу буде схожим на:

Исходная строка        : Это символ евро - '€'.
С добавлением TRANSLIT : Это символ евро - 'EUR'.
С добавлением IGNORE   :Это символ евро - ''.
Обычное преобразование :
Notice: iconv(): Detected an illegal character in input string in .\iconv-example.php on line 7

Примітки

Зауваження :

Доступні кодування та опції залежать від встановленої реалізації iconv. Якщо параметр from_encodingилиfrom_encoding не підтримується в поточній системі, буде повернено значення false

Дивіться також

  • mb_convert_encoding() - Перетворює рядок з одного кодування символів на інший
  • UConverter::transcode() - Перетворює рядок з одного кодування символів на інший