Ir para conteúdo

POWERED BY:

Arquivado

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

andre_guitar7

sem acentos

Recommended Posts

Galera é o seguinte...

 

Tinha postado esse tópico na sessão ASP, fiz errado... XMLHttpRequest é uma função javascript que basicamente lê arquivos com extenção .xml, mas lê tbém qualquer arquivo ASP, PHP, JSP, inclusive HTML. infelizmente por algum motivo, com testes .htm, não recebe corretamente os acentos das páginas... se alguém conhece alguma forma de corrigir isso (SEM AJUDA DE ASP, PHP, JSP! Apenas .htm) e puder me ajudar ou debater comigo uma solução, valew...

 

meu código atual (javascript):

 

function getXMLHttp(){	var xmlhttp;	try{		xmlhttp = new XMLHttpRequest();	}catch(ee){		try{			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");		}catch(e){			try{				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");			}catch(E){				xmlhttp = false;			}		}	}	return xmlhttp;}function mudaPagina( link , idObjetoMuda ){	xmlhttp = new getXMLHttp();	xmlhttp.open( "GET" , link , true );	if ( xmlhttp.readyState == 1 ){		document.getElementById("floatframeCarregando").style.display = "";		document.getElementById( idObjetoMuda ).innerHTML = xmlhttp.responseText;	}	xmlhttp.onreadystatechange = function() {		if ( xmlhttp.readyState == 4 ){			document.getElementById("floatframeCarregando").style.display = "none";			if( xmlhttp.status == 200 ){				document.getElementById( idObjetoMuda ).innerHTML = xmlhttp.responseText;			}else{				alert( xmlhttp.statusText + " " + xmlhttp.responseText );			}		}else{			if ( xmlhttp.readyState == 4 ){							}		}	}	xmlhttp.send( null );	}

:D

 

... esqueci de comentar: quando pegamos o responseText no readyState 3, retorna os acentos normalmente no Firefox, no IE o readyState 3 não funciona!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tinha postado esse tópico na sessão ASP, fiz errado... XMLHttpRequest é uma função javascript que basicamente lê arquivos com extenção .xml, mas lê tbém qualquer arquivo ASP, PHP, JSP, inclusive HTML. infelizmente por algum motivo, com testes .htm, não recebe corretamente os acentos das páginas... se alguém conhece alguma forma de corrigir isso (SEM AJUDA DE ASP, PHP, JSP! Apenas .htm) e puder me ajudar ou debater comigo uma solução, valew...

Não seria bem isso... (Não tenho como explicar agora)

tenta utilizar no teu retorno o código devidamente acentuado...

Ex.:

água

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha sose naum me engano acho que issu resolveconteudo = unescape(xmlhttp.responseText.replace(/\+/g," ")).getElementById('seu_id').innerHTML = conteudo

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha sose naum me engano acho que issu resolveconteudo = unescape(xmlhttp.responseText.replace(/\+/g," ")).getElementById('seu_id').innerHTML = conteudo

Colega,Nao consegui proceder a alteraçao. Da o seguinte erro:Os dados necessarios para concluir esta operaçao ainda nao estao disponiveis.É possivel colocar aí o codigo completo?Obrigado,Rui

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, pessoal...

 

Meu problema com acentos tá resolvido, sem ASP e sem XML... se você usa o Dreamweaver é simples, você tem que ir em Editar -> Preferências -> Novo Documento... no canto esquerdo, no meio aparece Default Encoding (o meu é em inglês), você tem que colocar Unicode (UTF-8)... pra quem usa ajax tem que criar seus documentos nesse formato...

 

Qquer dúvida, tou ae...

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, pessoal...

 

Meu problema com acentos tá resolvido, sem ASP e sem XML... se você usa o Dreamweaver é simples, você tem que ir em Editar -> Preferências -> Novo Documento... no canto esquerdo, no meio aparece Default Encoding (o meu é em inglês), você tem que colocar Unicode (UTF-8)... pra quem usa ajax tem que criar seus documentos nesse formato...

 

Qquer dúvida, tou ae...

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Boas,

 

Essa opção aí, cria esta linha no html:

 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

 

Coloquei-a no meu site e ao testar a palavra Área Reservada ficou Area

 

 

Mas outras palavras ficaram piores...

Avançada -> Avan硤a

Início -> Ino

 

Nem sei qual fica pior... :lol:

 

Mas pelo menos ja me deu uma ideia por onde começar a procurar... se entretanto alguem descobrir alguma coisa... Obrigadão pessoal!

 

Rui

Compartilhar este post


Link para o post
Compartilhar em outros sites

você já tentou usar a linha do xml?

<?xml version="1.0" encoding="iso-8859-1" ?>
entrea as tags <head></head> ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você já tentou usar a linha do xml?

<?xml version="1.0" encoding="iso-8859-1" ?>
entrea as tags <head></head> ?
Vejam este codigo:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>Untitled Document</title><?xml version="1.0" encoding="iso-8859-1" ?><script language="javascript">try{	xmlhttp = new XMLHttpRequest();}catch(ee){	try{		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");	}catch(e){		try{			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");		}catch(E){			xmlhttp = false;		}	}}atual=0function carrega(link){ var conteudo=document.getElementById("conteudo") conteudo.innerHTML='<div class="carregando">carregando...</div>'  //abre a url xmlhttp.open("GET",link,true);  //executada quando o navegador obtiver o codigo xmlhttp.onreadystatechange=function(){ 	if (xmlhttp.readystate==4){			//le o texto			var texto=xmlhttp.responseText						//Desfaz o urlencode			texto=texto.replace(/\+/g," ")			texto=unescape(texto)						//Exibe o texto no div conteudo			var conteudo=document.getElementById("conteudo")			conteudo.innerHTML=texto						}		}				xmlhttp.send(null)	}</script></head><body onload="carrega('http://www.inovador.net/unitecla');"><div id="conteudo"></div></body></html>
reparem nesta linha:
<body onload="carrega('http://www.inovador.net/unitecla');">
esse é o site onde queria utilizar o ajax, se trocarem esse site po http://www.sapo.ptja aparece tudo direito.????? :unsure: Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

entrea as tags <head></head> ?

antes de tudo, até mesmo do doctype http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Mas que gaita emperrada. nao consigo por mesmo a surgir os simbolos correctos bem como as letras com acentos.www.inovador.net/uniteclaCliquem no botao INICIO, porque este chama a lista de artigos via ajax, e aí é um dos sítios onde troca o simbolo do euro ( € ) por um ponto de interrogação ?Alguem que espreite e veja se sabe porque.Obrigado

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.