• Blog

  • Zatecus
    • 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:

    • Novo site no ar!
    • PHP: Convertendo hyperlinks de string para HTML
    • PHP: Gerando hyperlinks do Twitter em string
    • PHP: Buscando informações do tempo em uma cidade
    • jQuery: Mini editor BBCode
  • Zatecus

  • Direitos reservados © MMIX-MMXIII
    Privacidade • Suporte • Contato

    • RSS
    • YouTube
    • LinkedIn
    • Twitter
    • Facebook
    • Topo
  • PayPal

Ok