Funktionen mb_substitute_character

Funktionen mb_substitute_character låter dig ställa in tecknet som kommer att användas för att ersätta ogiltiga byte-sekvenser i multibyte-strängar. Som parameter kan du skicka ett heltal (teckenkoden) eller en sträng "none" för att inaktivera ersättning, eller "long" för att visa den numeriska representationen av ett ogiltigt tecken.

Syntax

phpmb_substitute_character([mixed $substitute_char]): mixed

Exempel

Låt oss ställa in ersättningstecknet som ett frågetecken:

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

Resultat av kodkörning:

php'?'

Exempel

Låt oss hämta det nuvarande ersättningstecknet:

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

Resultat av kodkörning (teckenkoden för '?'):

php63

Exempel

Låt oss inaktivera ersättning av ogiltiga tecken:

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

Resultat av kodkörning:

php''