Функция 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");
?>
Резултат от изпълнението на кода:
''