Java ékezetes betűk?
Hogyan lehet javában ékezetes betűket írni? Például van egy programom ami lemásol egy .txt (vagy .srt, tökmindegy) fájlt és csinál belőle egy másik .srt fájlt. Ez teljesen jól működik, csak az ékezetes betűk helyére egy "�" jelet rak. Hogyan lehet megoldani ezt a problémát? Előre is köszi a válaszokat!
Egyébként itt van a programom egy része(ami duplázza a fájlt):
File file = new File(filetext.getText());
File copyFile = new File(filetext.getText() + "_copy" + ".srt");
BufferedReader reader;
PrintWriter writer;
String line;
try {
if(copyFile.createNewFile() || !copyFile.createNewFile()) {
reader = new BufferedReader(new FileReader(file));
writer = new PrintWriter(new FileWriter(copyFile));
while((line = reader.readLine()) != null) {
writer.println(line);
}
reader.close();
writer.close();
}
System.out.println("Done!");
}catch(Exception e) {
System.err.println("System cannot find file");
}
Google, javadoc.
Ennek így abszolút semmi értelme.
Valami ilyesmi UTF8
new BufferedReader(new InputStreamReader(new FileInputStream(file, "UTF-8")))
És hasonló az outputhoz is
Valami ilyesmi UTF8
new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"))
És hasonló az outputhoz is
oops elfelejtettem elküldeni:D
Itt van:
reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
writer = new PrintWriter(new OutputStreamWriter(new FileOutputStream(copyFile), "UTF-8"));
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!