Ir para conteúdo

POWERED BY:

Arquivado

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

ThiagoInfo

[Resolvido] IE6 e Apostrofe Duplo

Recommended Posts

Olá pessoal,

 

Gostaria de saber se alguém já passou por esse problema. Na verdade isso acontece somente no ie6 e quando está carregando via ajax.

 

Ele está jogando uns quadradinhos no lugar do apostrofe duplo, creio que seja apostrofe duplo mesmo.

 

Alguém saberia o porquê disso no ie6 pra variar?

 

Um exemplo do problema:

 

http://paracatu.net/#noticias&nid=19

 

reparem os quadradinhos no lugar dos apostrofes duplo.

 

se alguém puder me dar uma ajuda aí, não faço a menor idéia do que possa ser.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou converter as aspas duplas em sua respectiva entidade HTML (")? :mellow:

Na verdade eu já uso, porém eu não sei que raios de caractere é este que eles estão usando, olha só:

 

nem o htmlenties reconhece:

 

"entre aspas dupla"
“entre apostrofe duplo”

Alguém pelo menos sabe o nome desse caractere para mim pesquisar, eu não sei o nome.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No arquivo PHP que você chama via Ajax, já definiu um charset para ele? :mellow:

header("Content-type: text/html; charset=iso-8859-1", true);

estou usando essa linha pra acentuação.

 

Sinceramente eu não sei o que é isso, agora eu vi que o ie7 também não exibie ele corretamente ele deixa uns espaços em branco e o 6 coloca os quadradinhos.

 

Eu não sei que caractere é este, vou pedir eles parar de usar isso, pois isso não é aspas dupla e nem apostrofe duplo, eu já fiz um teste aqui e nem consigo inserir isso no meu teclado, parece que é aspa dupla invertida..

 

Edit:

 

acontece o mesmo com o hifen, o e htmlenties dessa aspa especial é:

Só que não estou achando uma função para converter para gravar no mysql.

 

Já tentei várias..

 

 

Enfim a solução:

var texto = xhr[xhri].responseText;
			texto = texto.replace(/([^\x01-\x7E])/g,function(word){return''+word.charCodeAt(0)+ ';';});
			document.getElementById("carrega-conteudo").innerHTML = texto;

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.