Cita:
Iniciado por Xerelo Eso se debe a que Linux y Windows usan encoding diferentes, y tú no les estás diciendo en ningún momento cuál es el encoding que tienen que utilizar, así que Windows lo guarda en Cp1252 y linux lo intenta leer como UTF8.
A la hora de leer o escribir ficheros que puedan llevar caracteres que no pertenezcan a ASCII siempre hay que indicar el encoding. Como consejo procura usar UTF8 siempre.
Gracias por la respuesta, he realizado esto :
Código:
String value = new String("García".getBytes("UTF-8"));
System.out.println("value: " + value.length());
Cuyo resultado es 6, que encodig crees q usa para que le de resultado 7?
Un saludo