Como usar a codificação php mb_convert

Como usar a codificação php mb_convert
O método php mb_convert_encoding () converte uma string de um formato de codificação para outro. Este curto guia fornece um tutorial simples sobre o uso e o trabalho com a função mb_convert_encoding ().

Uso básico

A função pode ser expressa em uma sintaxe simples como mostrado:

mb_convert_encoding (string $ string, string $$ to_encoding, string $ from_encoding

A função levará a string, o formato de codificação para se converter e a codificação para converter. O PHP não será inadimplente para a codificação interna se o valor de From_Encoding não for fornecido. Você também pode passar uma matriz. O PHP converterá recursivamente todos os valores da string na matriz fornecida.

Após o sucesso, a função retornará a sequência codificada ou a matriz de strings. Um valor de retorno do false deve ser retornado se o processo falhar.

Exemplo de uso

Usando exemplos, vamos ilustrar como usar o método php mb_convert_encoding ().

Exemplo 1: codificação interna

O primeiro exemplo mostra como usar o método mb_convert_encoding () de uma codificação interna. Isso é feito definindo o valor do parâmetro From_Convert para NULL, como mostrado.

$ str = "Olá";
$ convert = mb_convert_encoding ($ str, "utf-16le");
print_r ($ convert);
?>

No exemplo acima, criamos um script PHP simples que converte uma string especificada da codificação interna para “Formato de transformação Unicode - Little Endian de 16 bits.”

Antes de executar o código acima, você pode precisar instalar o pacote Php Mbstring.

Nas distros baseadas em Ubuntu e Debian, execute o comando:

$ sudo apt-get install php7.4 -mbstring -y

No CentOS/Rehl, digite o comando:

$ sudo yum install php-mbstring

Exemplo 2: do UTF-8 a EUC-KR*

O exemplo abaixo mostra como usar a função mb_convert_encoding () para converter uma string de UTF-8 para euc-kr.

$ str = "Olá";
$ convert = mb_convert_encoding ($ str, "utf-8", "euc-kr");
print_r ($ convert);
?>

Exemplo 3: codificação de detecção automática

A função php mb_convert_encoding () também permite especificar um conjunto de formatos de codificação e detectará automaticamente a partir da qual converter. O código de exemplo é como mostrado:

$ str = "";
$ convert = mb_convert_encoding ($ str, "UTF-8, UTF-7, UTF-16LE, JIS", "EUC-KR");
print_r ($ convert);
?>

No código de exemplo acima, a função detectará a codificação especificada, como Ash UTF-8, UTF-7, UTF-16LE e JIS. Em seguida, ele converterá o valor para o formato de codificação EUC-KR.

Exemplo 4: Converter matriz

Também podemos passar uma matriz para o método mb_convert_encoding (). Considere o exemplo abaixo:

$ str = Array ("Hello," World ");
$ convert = mb_convert_encoding ($ str, "utf-8", "jis");
print_r ($ convert);
?>

O código acima converterá recursivamente cada string na matriz de UTF-8 para JIS e retornará uma matriz dos valores convertidos.

Conclusão

Neste guia, você aprendeu a usar o método php mb_convert_encoding. Isso oferece a capacidade de executar a conversão de codificação em suas funções PHP.

Obrigado pela leitura!