Exemplo 1: a função utf8_encode ()
O embutido UTF8_ENCODE () A função é usada para codificar ISO-8859-1 Dados da string como UTF-8 dados. UTF-8 Os dados são usados para transferir caracteres Unicode de um local para outro da seguinte maneira:
String utf8_encode (string $ string)Esta função leva um valor de string como argumento e retorna o valor codificado do argumento no formato UTF8.
Para acompanhar este exemplo, crie um arquivo php com o seguinte script. Aqui, o valor ASCII de alguns caracteres especiais é dado no formato hexadecimal como o argumento da função. Os valores da string original e as seqüências codificadas serão impressas como saída.
// defina o código ASCII como string para codificarSaída:
A saída a seguir será produzida executando o script acima do servidor da web.
Exemplo 2: a função iconv ()
O iconv () A função é usada para converter valores ASCII ou valores de sequência em um determinado caractere que codifica a seguinte maneira:
String iconv (string $ input_charset, string $ output_charset, string $ str)Esta função pode levar três argumentos. O conjunto de caracteres de entrada é passado como o primeiro argumento, o conjunto de caracteres de saída é passado como o segundo argumento, e a string que será codificada é passada como o terceiro argumento.
Para seguir este exemplo, crie um arquivo php com o seguinte script. Aqui o UTF-8 O conjunto de personagens é dado como o primeiro argumento, o ISO-8859-1 O conjunto de personagens é dado como o segundo argumento, e uma série de caracteres especiais é dada como o terceiro argumento. Os valores da string original e as seqüências codificadas serão impressas como saída.
// Defina o símbolo especial como valor da stringSaída:
A saída a seguir será produzida executando o script acima do servidor da web.
Exemplo 3: a função mb_convert_encoding ()
A função mb_convert_encoding () é usada para converter a codificação de caracteres de uma string da seguinte maneira:
String mb_convert_encoding (string $ str, string $ to_encoding [, mixed $ from_encoding = mb_internal_encoding ()])Esta função pode levar três argumentos. Os dois primeiros argumentos são obrigatórios e o terceiro argumento é opcional. O valor da string que será codificado é dado como o primeiro argumento, e o código do caractere codificante é dado como o segundo argumento. O terceiro argumento é usado para especificar o nome do código do caractere antes da conversão.
O mbstring A extensão do PHP deve ser instalada para usar o mb_convert_encoding () função para codificação. Execute os seguintes comandos para ativar esta extensão e reinicie o servidor Apache.
$ sudo apt-get install php7.4-Mbstring
$ sudo serviço apache2 reiniciar
Para seguir este exemplo, crie um arquivo php com o seguinte script. Aqui, uma série de alguns símbolos de moeda é usada como o primeiro argumento, e o UTF-7 O conjunto de personagens é usado como o segundo argumento. Os valores da string original e as seqüências codificadas serão impressas como saída.
// Defina o símbolo da moeda como valor da stringSaída:
A saída a seguir será produzida executando o script acima do servidor da web.
Exemplo 4: a função BASE64_ENCODE ()
O base64_Encode () A função é usada para codificar a sequência fornecida no formato MIME BASE64. Esta função gera uma sequência codificada que contém mais caracteres do que a string original da seguinte maneira:
String base64_encode (string $ string)Esta função considera o valor da string como um argumento e retorna a sequência codificada como saída. Para seguir este exemplo, crie um arquivo php com o seguinte script. Um valor de texto é dado como o valor do argumento desta função. O texto original e o texto codificado serão impressos como saída.
// Defina o valor da string que será codificadoSaída:
A saída a seguir será produzida executando o script acima do servidor da web.
Exemplo 5: a função str_rot13 ()
O str_rot13 () A função é usada para girar todas as letras no alfabeto por 13 posições enquanto ignora caracteres não alfabéticos. A sintaxe desta função é a seguinte:
string str_rot13 (string $ string)Esta função leva uma string como argumento e retorna uma string codificada como saída. Para seguir este exemplo, crie um arquivo php com o seguinte script. Um valor de texto é dado como um argumento desta função. O texto original e o texto codificado serão impressos como saída.
// Defina o valor da string que será codificadoSaída:
A saída a seguir será produzida executando o script acima do servidor da web.
Conclusão
Neste tutorial, mostramos como usar várias funções PHP integradas para codificar caracteres especiais e texto normal no PHP.