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
mb_substitute_character([mixed $substitute_char]): mixed
Ejemplo
Establezcamos el carácter de sustitución como signo de interrogación:
<?php
mb_substitute_character('?');
echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>
Resultado de ejecutar el código:
'?'
Ejemplo
Obtengamos el carácter de sustitución actual:
<?php
$res = mb_substitute_character();
var_dump($res);
?>
Resultado de ejecutar el código (código del carácter '?'):
63
Ejemplo
Desactivemos el reemplazo de caracteres no válidos:
<?php
mb_substitute_character("none");
echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>
Resultado de ejecutar el código:
''