PHP Encoding/Decoding

É muito comum começar a trabalhar com sistemas legados e se deparar com erros de encoding durante a manutenção. Navegando pelo google encontrei essa solução simples e que funcionou de boa. Uma dica é tentar usar primeiro a função utf8_encode() e só se não funcionar alterar o cabeçalho.


<?php
//no início:
mb_internal_encoding("UTF-8");
mb_http_output( "iso-8859-1" );
ob_start("mb_output_handler");
header("Content-Type: text/html; charset=ISO-8859-1",true)

//na busca:
$texto = utf8_encode($array_vindo_mysql_fetch['campo']);
echo($texto);
?>


Seja o primeiro a comentar

Faça um comentário

Seu e-mail não será publicado.


*