"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como converter caracteres UTF-8 para ISO-8859-1 e vice-versa em PHP?

Como converter caracteres UTF-8 para ISO-8859-1 e vice-versa em PHP?

Publicado em 2024-11-08
Navegar:286

How to Convert UTF-8 Characters to ISO-8859-1 and Back in PHP?

Converta caracteres UTF-8 para ISO-88591 e Back in PHP

Ao trabalhar com vários scripts que usam codificações diferentes, surge a necessidade de converter entre conjuntos de caracteres. Uma dessas conversões envolve a transformação de caracteres UTF-8 em ISO-88591 e vice-versa.

Apesar da existência de utf_encode() e _decode(), parece haver uma lacuna na funcionalidade para converter diretamente UTF-8 em ISO-88591. Esta questão aborda esse problema e explora métodos alternativos para alcançar a conversão desejada.

Solução usando funções PHP

PHP oferece diversas funções que facilitam conversões de conjuntos de caracteres:

  • iconv(): Requer a extensão ext/iconv e suporta uma ampla variedade de caracteres sets.
  • mb_convert_encoding(): Usa a extensão ext/mbstring e fornece uma interface mais flexível.
  • utf8_encode(): Converte ISO- 8859-1 caracteres para UTF-8.
  • utf8_decode(): Converte Caracteres UTF-8 para ISO-8859-1.

Exemplos de código

Para converter uma string de UTF-8 para ISO-88591:

$utf8 = 'ÄÖÜ';
$iso88591 = iconv('UTF-8', 'ISO-8859-1', $utf8);

Para converter uma string de ISO-88591 para UTF-8:

$iso88591 = 'ÄÖÜ';
$utf8 = iconv('ISO-8859-1', 'UTF-8', $iso88591);

Essas alternativas fornecem uma solução simples para conversão entre UTF-8 e ISO-88591, considerando a necessidade potencial para extensões e suas respectivas vantagens.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3