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