Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?
Bacana. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
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"](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" />Esse erro é em uma página comum ou você está utilizando AJAX?
É 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.
eu tenho esse problema também quando uso Ajax e só quando o dado inserito no bd vem do Internet Explorer.
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
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"](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?
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
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">
E no banco Mysql eu coloquei collation Latin1_general_ci
E assim resolveu o proplema.