mb_convert_encoding
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_convert_encoding — Перетворює рядок з одного кодування символів на інший
Опис
mb_convert_encoding(array|string $string, string $to_encoding, array|string|null $from_encoding = null): array|string|false
Перетворює значення параметра string
из кодировкиfrom_encoding
, або поточного внутрішнього кодування, кодування to_encoding
Если значение параметраstring
- це масив (array), всі його рядкові (string) значення будуть рекурсивно перетворені.
Список параметрів
string
Рядок (string) або масив (array), для перетворення.
to_encoding
Необхідне кодування результату.
from_encoding
Поточне кодування, яке буде використане для інтерпретації рядка string
. Кілька кодувань дозволено вказувати у вигляді масиву (array) або розділеного комами списку, тоді PHP спробує визначити правильне кодування за тим же алгоритмом, який використовує функція mb_detect_encoding()
Якщо параметр from_encoding
опущений або дорівнює null
, то буде використано значення директиви mbstring.internal_encoding setting, если она установлена, иначекодування за замовчуванням
Допустимі значення параметрів to_encoding
иfrom_encoding
вказані на сторінці кодування, що підтримуються
Значення, що повертаються
Повертає перетворений рядок (string) або масив (array) або **false
**в случае возникновения ошибки.
Помилки
Починаючи з PHP 8.0.0 викидається виняток ValueError, если значением параметраto_encoding
или параметраfrom_encoding
виявиться неприпустиме кодування. До PHP 8.0.0 натомість видавалася помилка рівня E_WARNING
список змін
Версия | Опис |
---|---|
8.2.0 | Функцияmb_convert_encoding() більше не повертатиме наступні нетекстові кодування: «Base64» «QPrint» «UUencode» «HTML entities» «7 bit» и«8 bit» |
8.0.0 | Функцияmb_convert_encoding() тепер викидає виняток ValueError, якщо параметр to_encoding передане неприпустиме кодування. |
8.0.0 | Функцияmb_convert_encoding() тепер викидає виняток ValueError, якщо параметр from_encoding передане неприпустиме кодування. |
8.0.0 | Тепер параметр from_encoding може набувати значення null |
7.2.0 | Функція тепер приймає масив (array) як параметр string . . Раніше підтримувалися лише рядки (string). |
Приклади
Приклад #1 Приклад використання функції mb_convert_encoding()****
Loading...
Дивіться також
- mb_detect_order() - Встановлює/отримує порядок визначення кодування символів
- UConverter::transcode() - Перетворює рядок з одного кодування символів на інший
- iconv() - Перетворює рядок з одного кодування символів на інший