mb_convert_encoding

(PHP 4 >= 4.0.6, PHP 5, PHP 7)

mb_convert_encodingПреобразует кодировку символов

Описание

mb_convert_encoding ( mixed $val , string $to_encoding [, mixed $from_encoding = mb_internal_encoding() ] ) : mixed

Преобразует символы val в кодировку to_encoding. Также можно указать необязательный параметр from_encoding. Если val является массивом (array), все его строковые (string) значения будут преобразованы рекурсивно.

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

val

Строка (string) или массив (array), для преобразования.

to_encoding

Кодировка, в которую будут преобразованы данные из val.

from_encoding

Параметр для указания исходной кодировки строки. Это может быть массив (array), или строка со списком кодировок через запятую. Если параметр from_encoding не указан, то кодировка определяется автоматически.

Смотрите поддерживаемые кодировки.

Возвращаемые значения

Преобразованная строка (string) или массив (array).

Примеры

Пример #1 Пример использования mb_convert_encoding()

<?php
/* Преобразует строку в кодировку SJIS */
$str mb_convert_encoding($str"SJIS");

/* Преобразует из EUC-JP в UTF-7 */
$str mb_convert_encoding($str"UTF-7""EUC-JP");

/* Автоматически определяется кодировка среди JIS, eucjp-win, sjis-win, затем преобразуется в UCS-2LE */
$str mb_convert_encoding($str"UCS-2LE""JIS, eucjp-win, sjis-win");

/* "auto" используется для обозначения "ASCII,JIS,UTF-8,EUC-JP,SJIS" */
$str mb_convert_encoding($str"EUC-JP""auto");
?>

Смотрите также

  • mb_detect_order() - Установка/получение списка кодировок для механизмов определения кодировки

Список изменений

Версия Описание
7.2.0 Функция теперь также принимает массив (array) в val. Ранее поддерживались только строки (string).