Функция 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''