Acentuação no MySQL

11 respostas
saoj

Quando faço um insert via o mysql cliente no DOS da string Sérgio e depois recupero essa string via JDBC/Servlet/Tomcat para mostrar numa página web aparece S?rgio.

Já tentei de tudo mas estou perdido.

Alguém tem uma solução rápida para o problema ???

11 Respostas

saoj

Resolvi o problema graças ao post do thingol:

Basta antes de executar o MySql Monitor no DOS (cliente mysql) executar a misteríosa linha:

chcp 1252

Daí vc insere as strings com acentos e elas aparecem direito na página web.

cv1

Link obrigatorio pra toda thread que envolve problemas com acentuacao:

:thumbup:

renatosilva
if (topico.contem("Encoding", "Acentuação", "Charset")) {
    topico.responder("Artigo do Joel");
}
D

Ja me ocorreu o mesmo erro!!!

Faz o seguinte, da uma olhada na documentacao do Driver.

Existe uma parametro que nao me lembro e deve ser passado na getConnection().

Falow

Alan Alves da Silva

D

So complementando,

O parametro e: useUnicode=true

jdbc:mysql://localhost:3417/banco?user=xxxx&password=123&useUnicode=true

http://dev.mysql.com/doc/connector/j/en/cj-configuration-properties.html

Ate mais

Alan Alves

saoj

A dica do thingol funcionou perfeitamente (o tal do chcp 1252 antes de executar o mysql.exe). O único porém é que quando eu digito caracteres com acento no console DOS aparece uns caracteres estranhos. Mas dái eu não ligo e quando eles aparecem na página web estão direitinhos.

Futuramente se eu for querer puxar uns relatórios via console isso poderá ser um problema. Então a pergunta que ficou é:

após um chcp 1252 no DOS, como fazer os caracteres aparecerem bonitinho no mysql.exe ???

O charset do meu sql está latin1. Preciso mudar isso ???

renatosilva

Cara eu tive problema com encoding no MySQL e resolvi mudando o driver por uma versão, acredite, mais antiga. Quanto ao prompt, já tentou ao chamar o java a opção -Dfile.encoding=cp850 (utf-8 etc)?

B

Valeu Alan Alves, estava com essa dificuldade, supunha que era o driver, mas não me toquei consultar a doc dele… parabéns ! :thumbup:

ranophoenix

Eu, particularmente, prefiro trabalhar com tudo configurado como UTF-8. Evita muita dor de cabeça.

louds

Quando for trabalhar com texto é só seguir o mantra:

Eu já passei por muita dor de cabeça porque não fiz isso.

josephseraos

Olá pessoal, saudações.

Consegui aqui, com minhas inúmeras tentativas, adicionar informações com acento ao my sql.

Tem maneira bem mais fácil, mas eu não conheçp.
Não é muito simples, mas vamos lá.

É tipo assim:
Você abre um editor de página (eu usei o DW8 ) e põe os valores na página, em texto corrido sem quebra de linha. Contudo será gerado um script com a interpretação das letras com alguns caracteres especiais. Ex.: “Endereço” será gerado no script “Endereço

Daí, é só copiar o que tem, no script, entre as tags , retirando o

, se tiver, e depois colar em um arquivo *.*sql

Depois é só importar com o phpmyadmin, para o bd que voce quer.

Espero poder ajudar de alguma forma.

Vlw :smiley:

Criado 5 de maio de 2005
Ultima resposta 5 de ago. de 2007
Respostas 11
Participantes 8