Java ist Zeichensätze / Zeichenkodierung

Ich habe eine Datei in Spanisch, so ist es voll von Zeichen wie:

 á é í ó ú ñ Ñ Á É Í Ó Ú 

Ich habe die Datei gelesen, so dass ich dies tun:

fr = new FileReader(ficheroEntrada);
BufferedReader rEntrada = new BufferedReader(fr);

String linea = rEntrada.readLine();
if (linea == null) {
logger.error("ERROR: Empty file.");
return null;
} 
String delimitador = "[;]";
String[] tokens = null;

List<String> token = new ArrayList<String>();
while ((linea = rEntrada.readLine()) != null) {
    //Some parsing specific to my file. 
    tokens = linea.split(delimitador);
    token.add(tokens[0]);
    token.add(tokens[1]);
}
logger.info("List of tokens: " + token);
return token;

Wenn ich die Liste der Token, die alle Sonderzeichen sind verschwunden und ersetzt worden durch diese Art von Zeichen:

Ó = Ó
Ñ = Ñ

Und so weiter...

Was ist passiert? Ich hatte noch nie Probleme mit den Zeichensätzen (ich ' m vorausgesetzt, ist ein charset-Problem). Ist es, weil von diesem computer? Was kann ich tun?

Irgendwelche zusätzlichen Ratschläge werden geschätzt, ich bin zu lernen! Danke!!!

Verwenden InputStreamReader und geben Sie die entsprechende Codierung. FileReader übernehmen "Standard" - Codierung, damit es nicht zu entschlüsseln, die Zeichen richtig.

InformationsquelleAutor coconut | 2012-11-21

Schreibe einen Kommentar