Função mb_substitute_character
A função mb_substitute_character permite definir o caractere que será usado
para substituir sequências de bytes inválidas em strings multibyte. Como
parâmetro, pode-se passar um número inteiro (código do caractere) ou a string "none" para desativar
a substituição, ou "long" para exibir a representação numérica do caractere inválido.
Sintaxe
mb_substitute_character([mixed $substitute_char]): mixed
Exemplo
Vamos definir o caractere de substituição como um ponto de interrogação:
<?php
mb_substitute_character('?');
echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>
Resultado da execução do código:
'?'
Exemplo
Vamos obter o caractere de substituição atual:
<?php
$res = mb_substitute_character();
var_dump($res);
?>
Resultado da execução do código (código do caractere '?'):
63
Exemplo
Vamos desativar a substituição de caracteres inválidos:
<?php
mb_substitute_character("none");
echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>
Resultado da execução do código:
''