[ Andreja Dulovic @ 16.12.2006. 19:44 ] @
win xp
java 1.5

ideja je da napravim jednostavan program koji ce da ispise cirilicnu azbuku na ekran, nista drugo.
u regional settingsu sam postavio sve sto moze na serbian cyrilic.

fajl test.java izgleda ovako:

Code:

// javac -encoding utf-8 test.java
// java test

public class test {

    public static void main(String args[]) {
          
          System.out.println("ABVGDĐEŽZIJKLLjMNNjOPRSTĆUFHCČDžŠ");
          
          System.out.println("abvgdđežzijklljmnnjoprstćufhcčdžš");
          
          System.out.println("\u0410|\u0411|\u0412|\u0413|\u0414|\u0402|\u0415|\u0416|\u0417|\u0418|\u0408|\u041A|\u041B|\u0409|\u041C|\u041D|\u040A|\u041E|\u041F|\u0420|\u0421|\u0422|\u040B|\u0423|\u0424|\u0425|\u0426|\u0427|\u040F|\u0428");
          
          System.out.println("\u0430|\u0431|\u0432|\u0433|\u0434|\u0452|\u0435|\u0436|\u0437|\u0438|\u0458|\u043A|\u043B|\u0459|\u043C|\u043D|\u045A|\u043E|\u043F|\u0440|\u0441|\u0442|\u045B|\u0443|\u0444|\u0445|\u0446|\u0447|\u045F|\u0448");
    }

}


ukucan je u notepadu i sacuvan kao utf-8.

kad pokrenem javac i java, kao sto pise gore u komentaru izadje mi ovo:

Code:

F:\Java\tekst>javac -encoding utf-8 test.java
test.java:1: illegal character: \65279
№¬¬// javac -encoding utf-8 test.java
^
1 error
Exception tn thread "main" java.lang.NoSuchMethodError: main



u cemu je problem?
[ Andreja Dulovic @ 16.12.2006. 19:56 ] @
(gore mi je es izmenio sova u latinicu, inace stoji cirilicna azbuka)

kad sam isti onaj fajl test.java sacuvao nako ansi/ascii i pokrenuo
javac -encoding utf-8 test.java

rezulatat je bio ovo

[att_img]


inace, komanda chcp pokazuje da mi je kodna strana 855.
[ VRider @ 16.12.2006. 20:24 ] @

damir@phoenix:~/projects/java$ java test
abvgdšdasfdamdđš
DELjĐŠDŠACAADSDFM
A|B|V|G|D|Đ|E|Ž|Z|I|J|K|L|Lj|M|N|Nj|O|P|R|S|T|Ć|U|F|H|C|Č|Dž|Š
a|b|v|g|d|đ|e|ž|z|i|j|k|l|lj|m|n|nj|o|p|r|s|t|ć|u|f|h|c|č|dž|š
damir@phoenix:~/projects/java$

Problem je do Windowsa jer, kao sto vidis, u Linuxu radi kao podmazano. Sad makar znas u kom pravcu da gledas kad trazis resenje problema.

EDIT: [es] je sve - naravno - prebacio u latinicu. Postovacu i shot.
[att_img]
[ Zoran Milosevic @ 16.12.2006. 21:10 ] @
da ne prepisujem, procitaj:

http://www.javasvet.org/forumTopicView.do?tid=153
[ Andreja Dulovic @ 17.12.2006. 10:21 ] @
hvala na odgovorima.
znaci, problem je naterati command prompt da prikazuje unicode. to sam i pretpostavio, jer kad upisem u neki fajl onu azbuku gore, sve se lepo vidi u editoru kad otvorim taj fajl.

mislio sam da postoji nacin da se javi kaze da kad salje system.out konvertuje iz unicode-a u cp1250.

pozdrav i hvala jos jednom!
[ lukeguy @ 20.12.2006. 20:15 ] @
Upravo sam probao da kucam u promptu na XP mašini i lepo ispisuje i ćirilicu i latinicu (alt + levi shift kombinacija). Nisam siguran da li se išta menja kada radiš sa Javom. Možeš da pokušaš da pokreneš command prompt sa cmd.exe /u što kreira unicode izlaz.

Kod mene su regionalna podešavanja podešena na srpski (latinica) i imam instaliran srpski LIP za XP. Možda regionalna podešavanja imaju neke veze, ali LIP ne bi trebalo da ima.