Problema com encoding em Javascript alert

371 views
Skip to first unread message

Alex Hubner

unread,
Sep 13, 2007, 11:42:40 AM9/13/07
to cfbr...@googlegroups.com

Pessoal, alguém tem idéia do porque um texto acentuado na função alert do JavaScript não é mostrado corretamente quando se salva a página como .cfm ao invés de .htm?

 

Peguem o código abaixo e salvem num arquivo .htm e em outro como .cfm. Rodem ambos. No .cfm, apesar de não ter nenhuma diferença (e por padrão o CF codifica como UTF-8 – dispensando especificar cfcontent, etc), o texto acentuado no JavaScript alert é mostrado errado (tanto no IE quanto no FF), já no htm não. Rodei um leitor dos readers HTTP e não encontrei diferenças.

 

Já tentei de tudo, cfcontent, especificar o charset no <script>, etc, trocar para iso, etc. Parece uma coisa estúpida, mas estou perdendo um tempo absurdo com isso! Se alguém puder ajudar eu agradeço.

 

 

<html>

<head>

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

<title>Untitled Document</title>

<script>

alert("Porra não é!");

</script>

</head>

<body>

</body>

</html>

 

[]’s

Alex

SRI JUNIOR

unread,
Sep 13, 2007, 11:57:18 AM9/13/07
to cfbr...@googlegroups.com
Boa tarde,

Já tive problema similar...

1-) Verifiquei na minha IDE que ela salvava automaticamente em ISO.... bla bla bla. Primeiro ponto.
2-) Depois coloquei o <script> em outro arquivo e fiz referencia a ele via tag html....
3-) Coloquei a referencia dentro do <head> funcionou direto..

Resumindo, observei que quando o CF compila o script quando esta dentro do cfm ele kisumba tudo....
Faça a experiência de salvar ele em outro arquivo separado do cfm.

Em 13/09/07, Alex Hubner <al...@hubner.org.br> escreveu:

Pessoal, alguém tem idéia do porque um texto acentuado na função alert do JavaScript não é mostrado corretamente quando se salva a página como .cfm ao invés de .htm?

 

Peguem o código abaixo e salvem num arquivo .htm e em outro como .cfm. Rodem ambos. No .cfm, apesar de não ter nenhuma diferença (e por padrão o CF codifica como UTF-8 - dispensando especificar cfcontent, etc), o texto acentuado no JavaScript alert é mostrado errado (tanto no IE quanto no FF), já no htm não. Rodei um leitor dos readers HTTP e não encontrei diferenças.

 

Já tentei de tudo, cfcontent, especificar o charset no <script>, etc, trocar para iso, etc. Parece uma coisa estúpida, mas estou perdendo um tempo absurdo com isso! Se alguém puder ajudar eu agradeço.

 

 

<html>

<head>

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

<title>Untitled Document</title>

<script>

alert("Porra não é!");

</script>

</head>

<body>

</body>

</html>

 

[]'s

Alex







--
Luiz Benincasa Júnior
Brasilia - DF
Suporte: 08:00 às 23:00
Telefone:: +55 (61) 8428-9191
www.BrServicos.info --   www.SRIJunior.com

Marco Antonio C. Santos

unread,
Sep 13, 2007, 12:02:57 PM9/13/07
to cfbr...@googlegroups.com
Alex

funcionou pra mim da seguinte forma:

abri no notepad e salvei como ANSI. Fechei o notepad. Rodei: apresentou corretamente os acentos.
abri novamente e salvei novamente como UTF-8. Rodei: apresentou corretamente os acentos.


[]s
Marco Antonio

On 9/13/07, Alex Hubner <al...@hubner.org.br> wrote:

Pessoal, alguém tem idéia do porque um texto acentuado na função alert do JavaScript não é mostrado corretamente quando se salva a página como .cfm ao invés de .htm?

 

Peguem o código abaixo e salvem num arquivo .htm e em outro como .cfm. Rodem ambos. No .cfm, apesar de não ter nenhuma diferença (e por padrão o CF codifica como UTF-8 - dispensando especificar cfcontent, etc), o texto acentuado no JavaScript alert é mostrado errado (tanto no IE quanto no FF), já no htm não. Rodei um leitor dos readers HTTP e não encontrei diferenças.

Alex Hubner

unread,
Sep 13, 2007, 12:23:30 PM9/13/07
to cfbr...@googlegroups.com

Ambas deram certo (incluindo num arquivo separado). Mas a pergunta que não quer calar: como fazer a m* do DW salvar no padrão ANSI? Não tem como!

 

[]’s

Alex

SRI JUNIOR

unread,
Sep 13, 2007, 12:28:51 PM9/13/07
to cfbr...@googlegroups.com
Eu coloquei o meu para salvar em ISO... foi até o pessoal aqui da lista que me ajudou.

Em 13/09/07, Alex Hubner < al...@hubner.org.br> escreveu:

Ambas deram certo (incluindo num arquivo separado). Mas a pergunta que não quer calar: como fazer a m* do DW salvar no padrão ANSI? Não tem como!

Marco Antonio C. Santos

unread,
Sep 13, 2007, 12:32:46 PM9/13/07
to cfbr...@googlegroups.com
Para mim pelo menos o DW sempre salvou como ISO-8859-1. Mesmo alterando o encoding para UTF-8 dava aqueles paus de acentuação que todo mundo conhece. Só passei a dormir tranquilo depois de seguir a sugestão dum camarada aqui da lista: VOCÊ! ;-)

E qual foi a sua sugestão: abrir no notepad e salvar como UTF-8. Resolvido! Pelo menos para mim.

[]s
Marco

Alex Hubner

unread,
Sep 13, 2007, 2:01:34 PM9/13/07
to cfbr...@googlegroups.com

Hehehe. Consegui resolver. Aparentemente incluindo a informação de BOM (Byte order Mark) no arquivo resolve o problema, com UTF-8.

 

Obrigado pelas respostas!!

 

[]’s

Marco Antonio C. Santos

unread,
Sep 13, 2007, 2:09:51 PM9/13/07
to cfbr...@googlegroups.com
hehehe digo eu. Olha o que V. Sª escreveu neste post:

http://groups.google.com/group/cfbrasil/browse_thread/thread/fab3428af73823bb/d16bf5d6d3ed67be

Justamente sobre o tal do BOM!!!!

Não tem "pobrema". Se funcionou é o que importa.
Reply all
Reply to author
Forward
0 new messages