Mirth 0 Denunciar post Postado Setembro 20, 2006 Eu tenho um formulário em php que envia um mail. o problema é que aparece sem caracteres especiais com acentos.Exemplo:Morada: MoradaCódigo Postal: Cód. PostalLocalidade: LocalidadeTelefone: TelefoneTelemóvel: Telemóvelagradecia ajuda Compartilhar este post Link para o post Compartilhar em outros sites
Mirth 0 Denunciar post Postado Setembro 20, 2006 Verifica charset da pagina... Eu tenho um formulário em php que envia um mail. o problema é que aparece sem caracteres especiais com acentos.Exemplo:Morada: MoradaCódigo Postal: Cód. PostalLocalidade: LocalidadeTelefone: TelefoneTelemóvel: Telemóvelagradecia ajuda está em 8-utf Compartilhar este post Link para o post Compartilhar em outros sites
ScornInPC 1 Denunciar post Postado Setembro 20, 2006 Fiz um sistema de gerenciamento de computadores pra onde eu trabalho, ele tem 48 paginas, e sei que chega uma hora que você nem sabe mais o que você ta fazendo, e meu sistema não precisava tanto de assentos assim. Essa parada de codificação é muito chata, e enche pra caramba. Sendo assim usei uma função que achei na net e dei uma mudada, da uma olhada ai, se você precisar mesmo usar, ta ai. Uma dica, eu tentaria usar a codificação mesmo, só no caso mais extremo eu usaria essa solução function replaceChars(entry, out, add){ temp = "" + entry; while (temp.indexOf(out) >- 1) { pos= temp.indexOf(out); temp = "" + (temp.substring(0, pos) + add + temp.substring((pos + out.length), temp.length)); } return temp;}function replaceSpecialChars(entry){ entry = entry.toLowerCase(); entry = replaceChars(entry, "ç", "c"); entry = replaceChars(entry, "á", "a"); entry = replaceChars(entry, "à", "a"); entry = replaceChars(entry, "ã", "a"); entry = replaceChars(entry, "é", "e"); entry = replaceChars(entry, "è", "e"); entry = replaceChars(entry, "í", "i"); entry = replaceChars(entry, "ì", "i"); entry = replaceChars(entry, "ó", "o"); entry = replaceChars(entry, "ò", "o"); entry = replaceChars(entry, "õ", "o"); entry = replaceChars(entry, "ú", "u"); entry = replaceChars(entry, "ù", "u"); return entry;} Compartilhar este post Link para o post Compartilhar em outros sites
Mirth 0 Denunciar post Postado Setembro 20, 2006 Adailton, obrigado pela atenção. Mas eu não tenho essa opção, como altero? Compartilhar este post Link para o post Compartilhar em outros sites
Mirth 0 Denunciar post Postado Setembro 20, 2006 <? $adminaddress = "mirth@netvisao.pt"; $action = $HTTP_POST_VARS['action'];$email = $HTTP_POST_VARS['email'];$fname = $HTTP_POST_VARS['fname'];if ($action == "send") { mail ("$adminaddress","Inscrição", "Contacto de: Nome: $fname Email: $email,"FROM:$adminaddress");} Compartilhar este post Link para o post Compartilhar em outros sites
Mirth 0 Denunciar post Postado Setembro 20, 2006 é apenas um script que é carregado para o Flash.Tentei não resultou :( Compartilhar este post Link para o post Compartilhar em outros sites
ignorante 0 Denunciar post Postado Setembro 20, 2006 Quando você cria a mensagem, quais cabeçalhos está enviando? Tente assim: $adminaddress = "mirth@netvisao.pt";$action = $HTTP_POST_VARS['action'];$email = $HTTP_POST_VARS['email'];$fname = $HTTP_POST_VARS['fname'];$header = "FROM:$adminaddress\n";// se for e-mail texto$header .= "Content-Type: text/plain; charset=ISO-8859-1;\n";// se for e-mail HTML descomente a linha abaixo// $header .= "Content-Type: text/html; charset=ISO-8859-1;\n"; $header .= "Content-Transfer-Encoding: 8bit\n";if ($action == "send") { mail ("$adminaddress","Inscrição", "Contacto de: Nome: $fname Email: $email",$header);} Compartilhar este post Link para o post Compartilhar em outros sites
Mirth 0 Denunciar post Postado Setembro 20, 2006 Pois tb não resultou :( Compartilhar este post Link para o post Compartilhar em outros sites
ignorante 0 Denunciar post Postado Setembro 20, 2006 Então muda tudo para UTF-8. Onde está escrito ISO-8859-1 troque para UTF-8. Compartilhar este post Link para o post Compartilhar em outros sites
Mirth 0 Denunciar post Postado Setembro 20, 2006 ainda n foi desta ::( tá complicado Compartilhar este post Link para o post Compartilhar em outros sites
ignorante 0 Denunciar post Postado Setembro 20, 2006 Então muda tudo para UTF-8. Onde está escrito ISO-8859-1 troque para UTF-8. Compartilhar este post Link para o post Compartilhar em outros sites
Mirth 0 Denunciar post Postado Setembro 20, 2006 já fiz, n resultou :() Compartilhar este post Link para o post Compartilhar em outros sites
rsddaros 0 Denunciar post Postado Setembro 20, 2006 $adminaddress = "mirth@netvisao.pt";$action = $HTTP_POST_VARS['action'];$email = $HTTP_POST_VARS['email'];$fname = $HTTP_POST_VARS['fname'];$header = "FROM:$adminaddress\r\n";$header .= "Content-Type: text/html; charset=ISO-8859-1;\n"; if ($action == "send") { mail ("$adminaddress","Inscrição", "Contacto de: Nome: $fname Email: $email",$header);}E assim não funciona???? Compartilhar este post Link para o post Compartilhar em outros sites