Funzione mb_substitute_character

La funzione mb_substitute_character consente di impostare il carattere che verrà utilizzato per sostituire sequenze di byte non valide nelle stringhe multibyte. Come parametro è possibile passare un numero intero (codice del carattere) o una stringa "none" per disabilitare la sostituzione, o "long" per visualizzare la rappresentazione numerica del carattere non valido.

Sintassi

phpmb_substitute_character([mixed $substitute_char]): mixed

Esempio

Impostiamo il carattere di sostituzione come punto interrogativo:

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

Risultato dell'esecuzione del codice:

php'?'

Esempio

Otteniamo il carattere di sostituzione corrente:

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

Risultato dell'esecuzione del codice (codice del carattere '?'):

php63

Esempio

Disabilitiamo la sostituzione dei caratteri non validi:

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

Risultato dell'esecuzione del codice:

php''