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
mb_substitute_character([mixed $substitute_char]): mixed
Przykład
Ustawmy znak zastępczy jako znak zapytania:
<?php
mb_substitute_character('?');
echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>
Wynik wykonania kodu:
'?'
Przykład
Pobierzmy aktualny znak zastępczy:
<?php
$res = mb_substitute_character();
var_dump($res);
?>
Wynik wykonania kodu (kod znaku '?'):
63
Przykład
Wyłączmy zastępowanie nieprawidłowych znaków:
<?php
mb_substitute_character("none");
echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>
Wynik wykonania kodu:
''