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ă

phpmb_substitute_character([mixed $substitute_char]): mixed

Exemplu

Să setăm caracterul de înlocuire ca semnul întrebării:

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

Rezultatul executării codului:

php'?'

Exemplu

Să obținem caracterul curent de înlocuire:

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

Rezultatul executării codului (codul caracterului '?'):

php63

Exemplu

Să dezactivăm înlocuirea caracterelor invalide:

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

Rezultatul executării codului:

php''