Funktionen mb_substitute_character

Funktionen mb_substitute_character tillader dig at indstille et tegn, som vil blive brugt til at erstatte ugyldige sekvenser af bytes i multibyte-strenge. Som parameter kan du overføre et heltal (tegnkode) eller en streng "none" for at deaktivere erstatning, eller "long" for at vise den numeriske repræsentation af et ugyldigt tegn.

Syntaks

phpmb_substitute_character([mixed $substitute_char]): mixed

Eksempel

Lad os indstille erstatningstegnet som et spørgsmålstegn:

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

Resultat af kodeudførelse:

php'?'

Eksempel

Lad os hente det nuværende erstatningstegn:

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

Resultat af kodeudførelse (tegnkode for '?'):

php63

Eksempel

Lad os deaktivere erstatning af ugyldige tegn:

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

Resultat af kodeudførelse:

php''