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
mb_substitute_character([mixed $substitute_char]): mixed
Beispiel
Setzen wir das Ersatzzeichen als Fragezeichen:
<?php
mb_substitute_character('?');
echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>
Ergebnis der Codeausführung:
'?'
Beispiel
Lassen Sie uns das aktuelle Ersatzzeichen abrufen:
<?php
$res = mb_substitute_character();
var_dump($res);
?>
Ergebnis der Codeausführung (Zeichencode für '?'):
63
Beispiel
Deaktivieren wir die Ersetzung ungültiger Zeichen:
<?php
mb_substitute_character("none");
echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>
Ergebnis der Codeausführung:
''