Funcția mb_substitute_character
Funcția mb_substitute_character permite setarea unui caracter care va fi utilizat
pentru înlocuirea secvențelor de octeți invalide în șirurile multibyte. Ca
parametru poate fi transmis un număr întreg (codul caracterului) sau șirul "none" pentru a dezactiva
înlocuirea, sau "long" pentru afișarea reprezentării numerice a caracterului invalid.
Sintaxă
mb_substitute_character([mixed $substitute_char]): mixed
Exemplu
Să setăm caracterul de înlocuire ca semnul întrebării:
<?php
mb_substitute_character('?');
echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>
Rezultatul executării codului:
'?'
Exemplu
Să obținem caracterul curent de înlocuire:
<?php
$res = mb_substitute_character();
var_dump($res);
?>
Rezultatul executării codului (codul caracterului '?'):
63
Exemplu
Să dezactivăm înlocuirea caracterelor invalide:
<?php
mb_substitute_character("none");
echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>
Rezultatul executării codului:
''