Functie mb_substitute_character

De functie mb_substitute_character maakt het mogelijk om een karakter in te stellen dat zal worden gebruikt voor het vervangen van ongeldige byte-sequenties in multibyte strings. Als parameter kan een geheel getal (karaktercode) of een string "none" worden doorgegeven om vervanging uit te schakelen, of "long" voor de weergave van de numerieke representatie van een ongeldig karakter.

Syntaxis

phpmb_substitute_character([mixed $substitute_char]): mixed

Voorbeeld

Laten we het vervangingskarakter instellen als een vraagteken:

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

Resultaat van de code-uitvoering:

php'?'

Voorbeeld

Laten we het huidige vervangingskarakter opvragen:

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

Resultaat van de code-uitvoering (karaktercode van '?'):

php63

Voorbeeld

Laten we de vervanging van ongeldige karakters uitschakelen:

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

Resultaat van de code-uitvoering:

php''