Función mb_substitute_character

La función mb_substitute_character permite establecer el carácter que se utilizará para reemplazar secuencias de bytes no válidas en cadenas multibyte. Como parámetro se puede pasar un número entero (código de carácter) o la cadena "none" para desactivar el reemplazo, o "long" para mostrar la representación numérica del carácter no válido.

Sintaxis

phpmb_substitute_character([mixed $substitute_char]): mixed

Ejemplo

Establezcamos el carácter de sustitución como signo de interrogación:

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

Resultado de ejecutar el código:

php'?'

Ejemplo

Obtengamos el carácter de sustitución actual:

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

Resultado de ejecutar el código (código del carácter '?'):

php63

Ejemplo

Desactivemos el reemplazo de caracteres no válidos:

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

Resultado de ejecutar el código:

php''