Ir para conteúdo

Arquivado

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

luisbacelli

Problema com acentuação (somente ã exibe ╞)

Recommended Posts

Bom dia Galera!

 

Desculpem se postei errado, mas sou iniciante no forum.

 

Estou começando na área de js e peguei logo uma bucha. Tem um app desenvolvido no qual estou corrigindo/alterando um dos módulos dele que é em html e js.

 

Consegui resolver toda a bucha, só não uma:

 

Ele importa videos do diretorio do proprio app, pega o nome do video e exibe o titulo e a imagem que fica em um subdiretorio.

 

A questão da funcionalidade está ok, o único problema é que o danado quando tem a letra "ã" (a com til) aparece um caracter estranho ╞. O mais esquisito é que somente acontece com o "ã" e outras letras ele intrepreta normalmente. Notei também que ele faz diferença da letra anterior, por exemplo:

 

Eu usei uma "Gambis" para resolver temporariamente, mas não deu muito certo. Usei o replace para isso. Em um caso deu certo e outro não.

 

usei o seguinte variavelemstring.replace("╞","ã");

No caso da palavra doação, ele trouxe o resultado correto, ou seja, onde ele apresentaria "doaç╞o", exibiu "doação",

No caso do ã separado (fiz um teste com o seguinte titulo "teste de acento ã é ç), ele trouxe o seguinte resultado "teste de acento ╞ é ç".

 

Mesmo a variavelemstring usando o replace.

 

Se alguém puder me ajudar, ficarei muito grato!

 

Atenciosamente,

 

Luis

Compartilhar este post


Link para o post
Compartilhar em outros sites

Checou o meta (HTML tag) ?

Está trabalhando com qual codificaçao ? Utf8?

A acentuação do sistema de arquivo normalmente é ANSI.

Logo você precisa converter ele, e não substituir.

Na pasta com os vídeos o nome está correto ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem um artigo animal do Wiliian.

 

http://wbruno.com.br/ajax/problemas-acentuacao-ajax-como-resolver/

 

Da uma lida as vezes te ajuda a resolver.

Compartilhar este post


Link para o post
Compartilhar em outros sites


function remover_acento(text) {

var acentos = {'ã': '╞'}

for(letra in acentos){text = text.replace(new RegExp('['+acentos[letra]+']','g'), letra); }

alert(text.replace(/ /gi,"-"));

}

remover_acento('doaç╞o');

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.