martes, 3 de marzo de 2009

cómo insertar datos utf8, encodeados en utf8 en BD usando java

Supuesto: /tmp/test.txt es un archivo con varias "ñ" y letras con tilde, encodeado en utf8.


FileInputStream fis = new FileInputStream("/tmp/test.txt");
byte[] buffer = new byte[10];
fis.read(buffer);
String titulo = new String(buffer,"UTF-8");
titulo = new String(titulo.getBytes("UTF-8"),"ISO-8859-1");


El truco es la última línea (por si uno está en otro caso en que el string proviene de otro lado, no de un archivo).

No hay comentarios: