Ajax Com Asp - Problema Na Acentuação
#1
Posted 09/11/2009, 15:00
o problema é o seguinte:
tenho uma pagina .asp (UTF-8) com um link no qual irá para uma pagina .asp via ajax!
se eu submeter um campo de um formulário com acentos "áóú", ele faz a requisição certa, imprimi "áóú" poremmmm... se nessa pagina .asp tiver algum acento do tipo "áóúã....." ele cria um simbulo estranho (uma interrogação!) Só funciona se eu escrever ação (quero escrever 'ação' mas ele zoa tudo !)
já tentei usar o Response.CodePage = 65001 e Response.CharSet = "utf-8" porem NUNCA consegui fazer com q as 2 maneiras de acentuação funcionem !!
alguem sabe uma solução para isso ?!!
#2
Posted 09/11/2009, 15:10
não funciona se colocar Response.Charset = "ISO-8859-1"
?
Diego M.
Html, CSS, Javascript, Asp, Asp.net, Php, Sql Server, Mysql, Oracle, VB.NET, VBA
====================================================
#3
Posted 09/11/2009, 15:12
Tente usar também um header:
Response.AddHeader "Content-Type", "text/html; charset=UTF-8"
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
#4
Posted 09/11/2009, 15:30
<% nome = request("nome") response.write nome %> áéóú
o valor que chega em nome é "ééé"
ai ele imprime ééé ��� (destroi a acentuação dos textos da pagina)
si eu colocar:
<% Response.Charset = "ISO-8859-1" nome = request("nome") response.write nome %> áéóú
ai ele imprime: ééé áéóú (destroi a acentuação dos textos enviados pelo form via ajax)
oq fazer???
Edição feita por: rafael50, 09/11/2009, 15:32.
#5
Posted 09/11/2009, 16:09
Diego M.
Html, CSS, Javascript, Asp, Asp.net, Php, Sql Server, Mysql, Oracle, VB.NET, VBA
====================================================
#6
Posted 09/11/2009, 16:22
não consigo fazer as 2 maneiras funcionar ! ou uma ou outra !
#7
Posted 09/11/2009, 16:36
[codebox]<%@ Language=VBScript %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
</head>
<body>
áéíóú
</body>
</html>
[/codebox]
Diego M.
Html, CSS, Javascript, Asp, Asp.net, Php, Sql Server, Mysql, Oracle, VB.NET, VBA
====================================================
#8
Posted 09/11/2009, 16:38
#9
Posted 09/11/2009, 16:50
tem essa parte?
oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
se tiver mude para essa e ve se da certo!
oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
ou
oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1");
Diego M.
Html, CSS, Javascript, Asp, Asp.net, Php, Sql Server, Mysql, Oracle, VB.NET, VBA
====================================================
#10
Posted 09/11/2009, 16:55
#11
Posted 09/11/2009, 17:00
coloque no ajax
oHTTPRequest.setRequestHeader("encoding", "ISO-8859-1"); ou UTF-8
Diego M.
Html, CSS, Javascript, Asp, Asp.net, Php, Sql Server, Mysql, Oracle, VB.NET, VBA
====================================================
#12
Posted 09/11/2009, 22:40
vc está conseguiu fazer com que as 2 maneiras chegasem os acentos corretos ???
#13
Posted 30/01/2010, 20:51
Edição feita por: Marcos-RJ, 30/01/2010, 20:54.
"É melhor pensar e depois falar, do que falar para depois pensar."
"Faça, cometa erros, mais não espere que as coisas aconteçam...nada cai do céu...as coisas so aconteceram se você fizer acontecer..."
Tenha sua loja virtual:
www.infomarcos.com
#14
Posted 17/10/2011, 13:13
Tenho duas opções, tente primeiro um Server.HTMLEncode(texto), caso não funcione, tente as funções abaixo.
Function HTMLEspeciais(sString)
If (sString <> "") Then
sString = Replace(sString, "á", "á")
sString = Replace(sString, "â", "â")
sString = Replace(sString, "à", "à")
sString = Replace(sString, "ã", "ã")
sString = Replace(sString, "ç", "ç")
sString = Replace(sString, "é", "é")
sString = Replace(sString, "ê", "ê")
sString = Replace(sString, "í", "í")
sString = Replace(sString, "ó", "ó")
sString = Replace(sString, "ô", "ô")
sString = Replace(sString, "õ", "õ")
sString = Replace(sString, "ú", "ú")
sString = Replace(sString, "ü", "ü")
sString = Replace(sString, "Á", "Á")
sString = Replace(sString, "Â", "Â")
sString = Replace(sString, "À", "À")
sString = Replace(sString, "Ã", "Ã")
sString = Replace(sString, "Ç", "Ç")
sString = Replace(sString, "É", "É")
sString = Replace(sString, "Ê", "Ê")
sString = Replace(sString, "Í", "Í")
sString = Replace(sString, "Ó", "Ó")
sString = Replace(sString, "Ô", "Ô")
sString = Replace(sString, "Õ", "Õ")
sString = Replace(sString, "Ú", "Ú")
sString = Replace(sString, "Ü", "Ü")
sString = Replace(sString, """", """) '"
sString = Replace(sString, "<", "<") '<
sString = Replace(sString, ">", ">") '>
End If
HTMLEspeciais = sString
End Function
Function HTMLDecode(sText)
Dim I
sText = Replace(sText, """, Chr(34))
sText = Replace(sText, "<" , Chr(60))
sText = Replace(sText, ">" , Chr(62))
sText = Replace(sText, "&" , Chr(38))
sText = Replace(sText, " ", Chr(32))
For I = 1 to 255
sText = Replace(sText, "&#" & I & ";", Chr(I))
Next
HTMLDecode = sText
End Function
Espero poder ter ajudado
Edição feita por: marcussb, 17/10/2011, 13:15.
#15
Posted 31/01/2014, 03:30
Eu tentei de várias formas, e a única que resolveu foi salvar o documento com a codificação UTF-8 (Salvar Como > Encoding: UTF-8). Essa alternativa foi proposta acima, mas não foi dada tanta importância.
Espero ter ajudado! Abraço!
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)