-
- PHP: Corrigindo problemas de acentuação no assunto do e-mail
- Enviado em 06/10/2010 23:42
Dificilmente um desenvolvedor web não tenha passado por isso. Você gera um e-mail pela função mail(), inclui palavras com acentos no campo "assunto"...
$para = "seu@email.com"; $assunto = "Orçamento"; $mensagem = "Ma oe!"; $cabecalho = "From: Fulano da Silva <fulano@empresa.com.br>\r\n". mail($para, $assunto, $mensagem, $cabecalho);
...e o resultado sai algo mais ou menos assim...

Chato né? Mas a dica para corrigir é simples e boa. A função mb_encode_mimeheader() do PHP faz a codificação das strings que recebem acentuação assim...
$para = "seu@email.com"; $assunto = "Orçamento"; $mensagem = "Ma oe!"; $cabecalho = "From: Fulano da Silva <fulano@empresa.com.br>\r\n". mail($para, mb_encode_mimeheader($assunto), $mensagem, $cabecalho);
... e pronto :)
Mas, se mesmo assim o problema continuar, tente algo com as funções utf8_encode() ou utf8_decode()
Veja também:

Direitos reservados © MMIX-MMXIII
Privacidade • Suporte • Contato






