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