Funkcja mb_substitute_character

Funkcja mb_substitute_character pozwala ustawić znak, który będzie używany do zastąpienia nieprawidłowych sekwencji bajtów w ciągach wielobajtowych. Jako parametr można przekazać liczbę całkowitą (kod znaku) lub ciąg "none" aby wyłączyć zastępowanie, lub "long" dla wypisania numerycznej reprezentacji nieprawidłowego znaku.

Składnia

phpmb_substitute_character([mixed $substitute_char]): mixed

Przykład

Ustawmy znak zastępczy jako znak zapytania:

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

Wynik wykonania kodu:

php'?'

Przykład

Pobierzmy aktualny znak zastępczy:

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

Wynik wykonania kodu (kod znaku '?'):

php63

Przykład

Wyłączmy zastępowanie nieprawidłowych znaków:

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

Wynik wykonania kodu:

php''