Функция mb_substitute_character
Функция mb_substitute_character позволяет задать символ, который будет использоваться
для замены недопустимых последовательностей байтов в многобайтовых строках. В качестве
параметра можно передать целое число (код символа) или строку "none" для отключения
замены, или "long" для вывода числового представления недопустимого символа.
Синтаксис
mb_substitute_character([mixed $substitute_char]): mixed
Пример
Установим символ замены как знак вопроса:
<?php
mb_substitute_character('?');
echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>
Результат выполнения кода:
'?'
Пример
Получим текущий символ замены:
<?php
$res = mb_substitute_character();
var_dump($res);
?>
Результат выполнения кода (код символа '?'):
63
Пример
Отключим замену недопустимых символов:
<?php
mb_substitute_character("none");
echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>
Результат выполнения кода:
''