public class NasaSlova {
public NasaSlova() {}
public static void main(String[] args) {
System.out.println( "JVM encoding: " +System.getProperty( "file.encoding"));
File file = new File("test.txt");
System.out.println("test: ŠĐŽČĆšđžčć");
FileOutputStream out;
try {
out = new FileOutputStream("test.txt");
OutputStreamWriter writer = new OutputStreamWriter(out, "UTF-16");
writer.write("ŠĐŽČĆšđžčć");
writer.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
a rezultat je ovo:
JVM encoding: Cp1252
test: ŠÐŽÈÆšðžèæ
BUILD SUCCESSFUL (total time: 1 second)
sadrzaj fajla test.txt je:
ŠÐŽÈÆšðžèæ
kompajlirano sa parametrom:
javac -encoding UTF-16
a default encoding u netbeansu je podesen na UTF-16.
koliko ja kapiram, kad promenim tastaturu sa alt-shift na SR (cirilicno ili latinicno) windows koristi Unicode (da li je to isto sto i UTF-16?) i to bi trebalo da vidim nakon pokretanja java programa, ali umesto toga izlaze ova cuda.
cuo sam da je problem u "propmtu" (terminalu) koji ne moze da ispise nasa slova dok se nekako ne podesi (ne znam kako), ali kao sto vidim i ispis u fajl takodje daje kuke kao rezultat.
zna li neko resenje?