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:
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
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
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.