Ir para conteúdo

POWERED BY:

Arquivado

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

Alexandre Di Salvo

Replace no email?

Recommended Posts

Tenho um script que pega os dados de um formulário e manda direto pra um email pré-definido. Porém quando o texto recebido é algo acentuado, a palavra não é exibida corretamente. No lugar dos acentos é exibido um monte de interrogação.

 

Eis o código que recupera os dados do formulário:

strBody = "Dados <br> <br>" & _
"Nome Completo:"& Request("obrignome_completo")& "<br>" & _
"Idade:"& Request("idade")& "<br>" & _
"Email:"& Request("email")& "<br>" & _
"Cidade:"& Request("obrigcidade")& "<br>" & _
"Estado:"& Request("obrigestado")& "<br>" & _
"Pedido:"& Request("obrigpedido")

strBody = strBody & "."
cdoMessage.HTMLBody = strBody

cdoMessage.Send

Set cdoMessage = Nothing
Set cdoConfig = Nothing

Eu omiti a parte do código da autenticação e tudo mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloke o

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque o seguinte no topo do code

 

Response.Charset="ISO-8859-1"
Response.AddHeader "Content-Type", "text/html; charset=iso-8859-1"

faça o teste e fale se arrumou ou não.

Compartilhar este post


Link para o post
Compartilhar em outros sites

a forma correta de renderizar o português-brasileiro é simplesmente usando o charset ISO-8859-1 e não o UTF-8. UTF-8 é default, tanto pra enviar dados quanto pra receber. Isso vem do próprio browser mesmo. Você deve enviar cabeçalhos pro navegador, informando que você usará ISO-8859-1.coloca <% Response.Charset="ISO-8859-1" %> no inicio do code.

 

Você também pode tentar usar só a tag META em arquivos HTML simples, mas eu não consegui fazer dar certo, se alguém souber o porque, comenta ae... <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

Compartilhar este post


Link para o post
Compartilhar em outros sites

a forma correta de renderizar o português-brasileiro é simplesmente usando o charset ISO-8859-1 e não o UTF-8. UTF-8 é default, tanto pra enviar dados quanto pra receber. Isso vem do próprio browser mesmo. Você deve enviar cabeçalhos pro navegador, informando que você usará ISO-8859-1.coloca <% Response.Charset="ISO-8859-1" %> no inicio do code.

 

Você também pode tentar usar só a tag META em arquivos HTML simples, mas eu não consegui fazer dar certo, se alguém souber o porque, comenta ae... <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

<% Response.Charset="ISO-8859-1" %> 

<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

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.