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

phpmb_substitute_character([mixed $substitute_char]): mixed

Exemplo

Vamos definir o caractere de substituição como um ponto de interrogação:

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

Resultado da execução do código:

php'?'

Exemplo

Vamos obter o caractere de substituição atual:

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

Resultado da execução do código (código do caractere '?'):

php63

Exemplo

Vamos desativar a substituição de caracteres inválidos:

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

Resultado da execução do código:

php''