Az mb_substitute_character függvény

A mb_substitute_character függvény lehetővé teszi egy olyan karakter beállítását, amely érvénytelen bájtsorozatok helyettesítésére szolgál a többszörös bájtos sztringekben. Paraméterként átadhatunk egy egész számot (a karakter kódját) vagy a "none" sztringet a helyettesítés kikapcsolásához, vagy a "long" sztringet az érvénytelen karakter numerikus reprezentációjának kiírásához.

Szintaxis

phpmb_substitute_character([mixed $substitute_char]): mixed

Példa

Állítsuk be a helyettesítő karaktert kérdőjelnek:

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

A kód végrehajtásának eredménye:

php'?'

Példa

Lekérjük az aktuális helyettesítő karaktert:

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

A kód végrehajtásának eredménye (a '?' karakter kódja):

php63

Példa

Kapcsoljuk ki az érvénytelen karakterek helyettesítését:

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

A kód végrehajtásának eredménye:

php''