Ir para conteúdo

POWERED BY:

Arquivado

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

Evilkenzera

Problemas com acentuação no texto quando envia para BD Mys

Recommended Posts

Estou com um problema. Quando vou enviar um texto para o BD mysql, o texto fica com caracteres errados quando tem acentuação.

Ex:

 

" além de partidas online. Como se não bastasse, a nova inteligência artificial "TeamVision" é mais inteligente do que nunca "

 

Coloquei isso no meu código HTML

 

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

 

E ainda por cima estou reforçando a página com este código asp

Response.Clear
Response.Charset = "utf-8"

E no banco mysql, o collation é: utf8_general_ci

 

Estou usando a maneira correta?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu descobrí qual era o erro. É o seguinte:

 

Pelo que descobrí UTF-8 não aceita acentuação, e eu estava colocando ele. Então fiz esta alteração.

 

<!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" xml:lang="pt-br" lang="pt-br">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

E no banco Mysql eu coloquei collation Latin1_general_ci

 

E assim resolveu o proplema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou retornando, pois ainda não resolví meu problema, ainda estou tendo esse erro:

Mouse Óptico

 

Coloquei dessa maneira abaixo, e ainda sim continuo tendo problemas com caracteres estranhos quanto se trata de acentuação:

Alguém saberia me dizer qual é o problema.

Estou usando Mysql e o collation é Latin1_general_ci

Na página estou colocando esse cabeçalho

 

<!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" xml:lang="pt-br" lang="pt-br">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

Alguém sabe o que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse erro é em uma página comum ou você está utilizando AJAX?

Compartilhar este post


Link para o post
Compartilhar em outros sites

É em uma página comum.

O que acontece é que quando começa a usar muito o IE, começa a enviar caracteres estranhos para o BD.

 

Se eu usar por exemplo um navegador bem leve, não aconetece esse erro, tipo o opera 6, que é bem levinho, aí não causa esse erro, só quando sobrecarrega o IE ou o Firefox.

 

Só que isso é estranho.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A diferença no meu caso é que, o internet explorer enviar os acentos normalmente para o BD, já nos outros envia todo estranho. No entando quando o sistema lê no bd, o que tava escrito com acento no bd, retorna com um caractere inválido, e o que tava estranho no bd (Ã! no lugar do á) por ex, retorna normal. 0.o

Compartilhar este post


Link para o post
Compartilhar em outros sites

Espero ajudar :P

... a codificação e o charset devem ser iguais, como no exemplo abaixo ou simplesmente manter o Europeu Ocidental que vem sendo utilizado.

 

<html xmlns="http://www.w3.org/1999/xhtml" lang="pt-br" xml:lang="pt-br">

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

Veja os exemplos aqui:

charset utf-8, gravado com codificação iso-8859-1

charset utf-8, gravado com codificação utf-8

 

No Windows normalmente os editores salvam usando iso-8859-1, que está dentro do grupo de EUROPEU OCIDENTAL, conforme explicado neste site http://books.google.com/support/partner/bi...mp;answer=30990.

 

Dreamweaver:

1 - Para trocar o file encoding vá em Modify>Page Properties... (ou Ctrl+j);

2 - Em Category selecione Title/Encoding;

3 - Selecione em Europeu Ocidental e dê um OK;

4 - Salve o documento.

 

Os acentos e a pontuação deverão corresponder à realidade (ç,^,´ e assim por diante).

 

 

 

Estou com um problema. Quando vou enviar um texto para o BD mysql, o texto fica com caracteres errados quando tem acentuação.

Ex:

 

" além de partidas online. Como se não bastasse, a nova inteligência artificial "TeamVision" é mais inteligente do que nunca "

 

Coloquei isso no meu código HTML

 

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

 

E ainda por cima estou reforçando a página com este código asp

Response.Clear
Response.Charset = "utf-8"

E no banco mysql, o collation é: utf8_general_ci

 

Estou usando a maneira correta?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara faz o seguinte:

 

 

Plano A - Tira a DocType (acredite ela pode ser o problema) mas fica com o meta do latim que o cara te passou

 

se não der...

 

Plano B - Escreva na pagina de inserir : Response.Charset = iso - 8859-1 sem Doctype

 

 

 

e quando for testar a pagina e ainda tiver escreva a palavra denovo da maneira correta

 

 

VLW testa aí parceiro http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.