Caractéres Estranhos '?' no Banco de Dados [RESOLVIDO]
16 respostas
ricardocomp
Olá pessoal,
eu estou com uma dúvida aqui
não sei o porque no meu banco de
Dados quando eu vou inserir um
estado por exemplo: São Paulo
no banco de dados aparece:
Será que alguém poderia me dar uma ajuda?
Eu não sei direito porque isso está acontecendo.
Olá pessoal,
eu estou com uma dúvida aqui
não sei o porque no meu banco de
Dados quando eu vou inserir um
estado por exemplo: São Paulo
no banco de dados aparece:
Será que alguém poderia me dar uma ajuda?
Eu não sei direito porque isso está acontecendo.
[]'s.
oi,
o charset do banco de dados não suporta acentos ou então o encoding da sua aplicação é diferente, isso pode dar problemas
qual o seu banco de dados e como vc está inserindo os dados?
ricardocomp
Jóia André Fonseca?
Então eu estou usando o MySQL
E estou inserindo os dados da seguinte forma:
Stringsql="INSERT INTO endereco(rua, numero, bairro, "+"cidade, estado, cep, uf)"+"VALUES(?,?,?,?,?,?,?)";ps=conn.prepareStatement(sql);ps.setString(1,endereco.getRua());ps.setInt(2,endereco.getNumero());ps.setString(3,endereco.getBairro());ps.setString(4,endereco.getCidade());ps.setString(5,endereco.getEstado());ps.setString(6,endereco.getCep());ps.setString(7,endereco.getUf());ps.executeUpdate();
André você ou alguém sabe o que eu devo fazer
para que não ocorra este problema?
[]'s.
J
jmozer
Realmente acho que o andré tem razão, mas pelo código que você colocou não tem como saber o charset do banco que você está utilizando nem mesmo o encoding da sua aplicação, verifique isso que o caminho é esse mesmo.
[]'s
ricardocomp
Jóia jmozer?
Como que eu faço para saber o charset do banco e o encoding da minha aplicação?
O que é o charset do banco?
e o que é encoding?
[]'s.
ricardocomp
Jóia jmozer?
pelo Script SQL
tem como eu saber o charset do banco
e o encoding que eu tô utilizando?
Vc ou alguém poderia me explicar o que é
charset do banco e o que é encoding direito?
Acho que eu vou ter que reinstalar o meu MySQL
porque acho que eu devo ter elterado esta opção
na hora que eu intalei o MySQL.
[]'s.
J
jmozer
Acho que não precisa reinstalar o MySQL, basta que quando você for criar as tabelas especificar o charset a ser utilizado.
[]'s
B
Bruno_Laturner
ASCII não vai ter acentos mesmo, o charset mais comum para usar por aqui é o ISO-8859-1.
ricardocomp
Eu acabei reinstalando o meu MySQL
e estou usando a codificação UTF-8
mas Bruno eu achei um pouco meio estranho
pq para mim a tabela ASCII possui
os caracteres de acentos sim
eu até dei uma olhada pro dia das dúvidas
na revista Saber Eletronica:
Sr. Ricardo, a tal “tabela ASCII” que aparece no site da Saber Eletrônica é a codificação Windows-1252, que é quase igual à ISO-8859-1. No utilitário do Windows “Charmap” aparece como “Windows-Ocidental”.
O “ASCII” de verdade só vai de 32 a 126. (Os caracteres de controle de 0 a 31 também foram definidos pela associação ASCII.