Funkce mb_substitute_character

Funkce mb_substitute_character umožňuje nastavit znak, který bude použit pro nahrazení neplatných sekvencí bajtů v multibyte řetězcích. Jako parametr lze předat celé číslo (kód znaku) nebo řetězec "none" pro vypnutí nahrazování, nebo "long" pro výpis číselné reprezentace neplatného znaku.

Syntaxe

phpmb_substitute_character([mixed $substitute_char]): mixed

Příklad

Nastavme substituční znak jako otazník:

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

Výsledek provedení kódu:

php'?'

Příklad

Získejme aktuální substituční znak:

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

Výsledek provedení kódu (kód znaku '?'):

php63

Příklad

Vypněme nahrazování neplatných znaků:

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

Výsledek provedení kódu:

php''