[ zarkoj @ 06.06.2010. 22:05 ] @
Pozdrav svima. Pravim jednu aplikaciju kojom kupim neke podatke sa html stranice. Ti podaci su imena i prezimena u kojima ima naših slova ŠĐČĆŽ. Strancu kupim sa sledećim kodom i onda iz Stringa line izvlačim podatke koji mi trebaju: Code: BufferedReader rd = new BufferedReader(new InputStreamReader(connection1.getInputStream())); String line = null; // line = new String( rd.readLine().getBytes("ISO-8859-1"),"UTF-8"); for (int i=0;i<19;i++){ line = rd.readLine(); } Sve to lepo radi samo sto umesto slova Ć dobijem Æ a umesto slova Č dobijem È dok Ž i Š prepoznaje kako treba. Na koji način da ovo sredim. probao sam kao sto se vidi u kodu i sa Code: line = new String( rd.readLine().getBytes("ISO-8859-1"),"UTF-8"); ali onda umesto svakog naseg slova dobijem ?. Imena i prezimena treba da snimim u bazu podataka ali normalno da ih sredim pre toga jer mi sa ovim hieroglifima ne znače mnogo. Najbolje bi bilo kad bi mogao da ih pri čitanju dobijem u UTF 8 formatu ali moglo bi i kada bi na neki nacin mogao i string koji ima one hieroglife da prepravim makar sa replace metodom Code: prezime.replace('Æ','Ć'); ali ni ovo ne mogu jer mi pod apostrofima stoji vise znakova, a ne jedan, pa mi javalja gresku u formatu. Kada stavim nase slovo tj Ć ne mogu ni da snimim java fajl jer mi kaže da trenutni encoding ne podržava konkretno slovo i da treba ili da ga obrišem ili da promenim encoding što mi ne polazi za rukom. Svaka pomoć je dobrodošla. |