Функция mb_substitute_character

Функция mb_substitute_character позволяет задать символ, который будет использоваться для замены недопустимых последовательностей байтов в многобайтовых строках. В качестве параметра можно передать целое число (код символа) или строку "none" для отключения замены, или "long" для вывода числового представления недопустимого символа.

Синтаксис

phpmb_substitute_character([mixed $substitute_char]): mixed

Пример

Установим символ замены как знак вопроса:

php<?php
  mb_substitute_character('?');
  echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>

Результат выполнения кода:

php'?'

Пример

Получим текущий символ замены:

php<?php
  $res = mb_substitute_character();
  var_dump($res);
?>

Результат выполнения кода (код символа '?'):

php63

Пример

Отключим замену недопустимых символов:

php<?php
  mb_substitute_character("none");
  echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>

Результат выполнения кода:

php''