Funktion mb_substitute_character

Die Funktion mb_substitute_character ermöglicht es, ein Zeichen festzulegen, das zur Ersetzung ungültiger Bytefolgen in Multibyte-Zeichenketten verwendet wird. Als Parameter kann eine Ganzzahl (Zeichencode) oder die Zeichenkette "none" zum Deaktivieren der Ersetzung, oder "long" für die Ausgabe der numerischen Darstellung des ungültigen Zeichens übergeben werden.

Syntax

phpmb_substitute_character([mixed $substitute_char]): mixed

Beispiel

Setzen wir das Ersatzzeichen als Fragezeichen:

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

Ergebnis der Codeausführung:

php'?'

Beispiel

Lassen Sie uns das aktuelle Ersatzzeichen abrufen:

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

Ergebnis der Codeausführung (Zeichencode für '?'):

php63

Beispiel

Deaktivieren wir die Ersetzung ungültiger Zeichen:

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

Ergebnis der Codeausführung:

php''