Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mirth

Formulario sem acentos

Recommended Posts

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

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

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
<?  $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

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

$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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.