[ Andreja Dulovic @ 24.08.2006. 21:26 ] @
Code: 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: Code: JVM encoding: Cp1252 test: ŠÐŽÈÆšðžèæ BUILD SUCCESSFUL (total time: 1 second) sadrzaj fajla test.txt je: Code: ŠÐŽÈÆšðžèæ 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? |