Funkce mb_substitute_character
Funkce mb_substitute_character umožňuje nastavit znak, který bude použit
pro nahrazení neplatných sekvencí bajtů v multibyte řetězcích. Jako
parametr lze předat celé číslo (kód znaku) nebo řetězec "none" pro vypnutí
nahrazování, nebo "long" pro výpis číselné reprezentace neplatného znaku.
Syntaxe
mb_substitute_character([mixed $substitute_char]): mixed
Příklad
Nastavme substituční znak jako otazník:
<?php
mb_substitute_character('?');
echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>
Výsledek provedení kódu:
'?'
Příklad
Získejme aktuální substituční znak:
<?php
$res = mb_substitute_character();
var_dump($res);
?>
Výsledek provedení kódu (kód znaku '?'):
63
Příklad
Vypněme nahrazování neplatných znaků:
<?php
mb_substitute_character("none");
echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>
Výsledek provedení kódu:
''