como el título dice, tengo un problema entre Java y MySQLJava + MySQL UTF8 Problema
La base de datos MySQL, tablas y columnas son utf8_unicode_ci. tengo una aplicación que tomó algunas aportaciones de un xml, entonces componer la consulta ...
public String [] saveField(String xmltag, String lang){
NodeList nodo = this.doc.getElementsByTagName(xmltag);
String [] pos = new String[nodo.getLength()];
for (int i = 0 ; i < nodo.getLength() ; i++) {
Node child = nodo.item(i);
pos[i] = "INSERT INTO table (id, lang, value) VALUES (" +
child.getAttributes().getNamedItem("id").getNodeValue().toString() + " , " +
lang + " , " +
"'" + child.getFirstChild().getTextContent() + "'" +
");";
}
return pos;
}
este método devuelve un array de cadenas que contiene una o más consultas SQL de inserción ... continuación
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection("jdbc:mysql:///dbname", "user", "pass");
.....
Statement s; s =
this.con.createStatement();
s.execute(query);
ambos con s.execyte
y s.executeUpdate
los caracteres especiales se almacenan como?
por lo Char especial no se almacenan correctamente: מסירות קצרות
se almacena como ?????????
Hi!
se almacena como Hi!
Algún consejo?
Gracias
¿Cómo está leyendo el XML de origen? ¿Viene de un archivo o es una cadena de un servicio web, o alguna otra cosa? Es posible que la lectura original del xml esté causando el problema. –
es una cadena de un servicio web, uso db.parse ("http: // ......") para obtener el contenido xml ... – Marcx