Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Č i Ć u java servletu

[es] :: Java :: Č i Ć u java servletu

[ Pregleda: 2173 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

zarkoj
Zarko Jovanovic
Masinski inzenjer / QMS
La Co Me Tecno doo
Kraljevo

Član broj: 193344
Poruke: 1426
*.dynamic.isp.telekom.rs.



+11 Profil

icon Č i Ć u java servletu06.06.2010. u 22:05 - pre 169 meseci
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.

POZDRAV OD ŽARKA
 
Odgovor na temu

boske3

Član broj: 88800
Poruke: 24
*.piovoj.rs.

Sajt: www.bosanac.in.rs


Profil

icon Re: Č i Ć u java servletu07.06.2010. u 07:50 - pre 169 meseci
Imas problema sa enkodovanjem ISO-8859-1 u UTF-8 pogledaj ovaj post

http://www.elitesecurity.org/t401907-JSF-utf-cirilica

tu sam objasnio sta i kako ,tu ces naci jedan metod koji uvek koristi za konveryiju

ali moras da ukljucis i ostale korake kao sto sam naveo da bi ti radilo.

pozd
 
Odgovor na temu

zarkoj
Zarko Jovanovic
Masinski inzenjer / QMS
La Co Me Tecno doo
Kraljevo

Član broj: 193344
Poruke: 1426
*.dynamic.isp.telekom.rs.



+11 Profil

icon Re: Č i Ć u java servletu07.06.2010. u 13:57 - pre 169 meseci
Probacu veceras posto sad nisam u mogucnosti.

Sto se tice provg koraka njega ne mogu da ispunim jer sa nekog sajta kupim asp stranicu iz koje nekim parserom izvlacim ime prezime i adresu koji su u UTF 8 encodingu.

E sad sto se tice tomcata i podesavanja u catalina na windowsu, da li promena u tom fajlu utice na i na server pod eclipsom ili samo kada se uradi deploy aplikacije na server.


Generalno ona metoda sto je ponudjena na linku je ustvari ovaj moj izkomentarisan red u prvom postu sa kojim dobijam znakove pitanja za sva nasa slova.
A bez njega mi barem neka rade.

Probacu veceras da dodam ovo sto treba u podesavanjaima za tomcat i nadam se da ce da proradi.


POZDRAV OD ŽARKA
 
Odgovor na temu

zarkoj
Zarko Jovanovic
Masinski inzenjer / QMS
La Co Me Tecno doo
Kraljevo

Član broj: 193344
Poruke: 1426
*.dynamic.isp.telekom.rs.



+11 Profil

icon Re: Č i Ć u java servletu07.06.2010. u 19:48 - pre 169 meseci
Evo upravo sam probao ali nista se ne desava.

Mozda je problem u tome sto nisam nasao catalina.bin ili catalina.sh fajl pa sam onu prvu komandu dodao u catalina.properties fajl.

Da li je to isto a ako nije gde se onda nalaze ovi catalina fajlovi.
Jedine catalina fajlove ja sam nasao u okviru instalacije tomcat-a pa u njegovom folderu cong gde imam dva catalina fajla
catalina.policy
catalina.properties
Ovde je i server.xml fajl u koji sam dodao samo deo za eriencoding u postojece podatke na sledeci nacin.


Code:
<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" 
           URIEncoding="UTF-8"/>


ovo mislim da je ok.

Sto se tice kupljenja podataka njih kupim sa

Code:

new String( rd.readLine().getBytes("ISO-8859-1"),"UTF-8");

sto je identicno onoj metodi koju si ti okacio.

Ponavljam da jedina stvar koju nisam siguran je sto nemam catalina.bin ili catalina.sh fajl.

Gde se kod vas tacno nalaze i kako izgleda njihov sadrzaj normalno sa dodatim redom kojim se podesava UTF 8

Nadam se da ce te mi brzo odgovorit.
POZDRAV OD ŽARKA
 
Odgovor na temu

boske3

Član broj: 88800
Poruke: 24
*.piovoj.rs.

Sajt: www.bosanac.in.rs


Profil

icon Re: Č i Ć u java servletu08.06.2010. u 08:07 - pre 169 meseci
Sto se tice catalina.bat nekad ga i nemas i upravo fajl koji si podesio server.xml sadrzi ove parametre<div>tako da si to dobro uradio sto se tice podesavanja za UTF8

Sto se tice encodinga onda je verovatno problem kako kupis podatke sa tih stranica , jer pitanje
kakav je encoding stranice sa koje kupis te podatke?

Probaj da saznas koji encoding je u pitanju.
 
Odgovor na temu

tarla

Član broj: 15527
Poruke: 1648



+42 Profil

icon Re: Č i Ć u java servletu08.06.2010. u 08:44 - pre 169 meseci
Pogledaj i ovaj link

http://stackoverflow.com/quest...-utf-8-working-in-java-webapps




 
Odgovor na temu

zarkoj
Zarko Jovanovic
Masinski inzenjer / QMS
La Co Me Tecno doo
Kraljevo

Član broj: 193344
Poruke: 1426
*.dynamic.isp.telekom.rs.



+11 Profil

icon Re: Č i Ć u java servletu08.06.2010. u 15:28 - pre 169 meseci
Jos nista nisam uspeo da uradim.

Sto se tice rada sa bazom i sa mojim jsp stranama i utf8 karakterima tu nemam nikakvih problema valjda bas zato sto je sve to podeseno.

E sad je problem sto se moja aplikacija zasniva na eksternim resrsima koja je ne mogu da podesim. Konkretno jedna asp strana sa koje skidam podatke.

Sad kad sam pogledao sve sta mi stize video sam i ovo.

Code:

 <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">

u okviru head taga.
Moguce da i sa ovom imam problema. Mada posto na toj strani tekst jeste u utf8 encodingu tj ima i nasis slova verovatno je stvar u podesavanjima citanja.

Generalno ovo bi trebalo da bude isto kao kad bi u eksternom tekstualno fajlu imali nasa slova i da napravite program koji bi citao sadrzaj tog fajla i u njemu prepoznao sva slova kako terba.

Zanima me jos jedna stvar.

Da li vi sa ovim podesenim mozete da u servletu ukucate čć ili nesto drugo i da sacuvate posto ja ne mogu i dobijam sledecu gresku.

Some caracters could not be maped using "Cp1252" caracter encoding.

Tu dobijam i preporuku da promenim encoding.

Kada bi recimo to sredio mislim da bi se i ovo sredilo.

POZDRAV OD ŽARKA
 
Odgovor na temu

boske3

Član broj: 88800
Poruke: 24
*.piovoj.rs.

Sajt: www.bosanac.in.rs


Profil

icon Re: Č i Ć u java servletu09.06.2010. u 07:45 - pre 169 meseci

Sto se tice moje aplikcije ja uspesno dobijem sva nasa slova i da ih sacuvam u bazi.
Ne znam da li sam napomenuo da baza mora isto biti UTF8 i sve kolone , proveri i to.
win-1250 koristi encoding za nasa latin slova ,a win-1251 je encoding za cirilicu a
cp1252 je ustvari win-1252 windows encoding i sigurno neces dobiti nasa slova i zaoto dobijes
gresku. Ako koristis IE odi u View-Encoding-UTF8 podesi pa probaj.
 
Odgovor na temu

[es] :: Java :: Č i Ć u java servletu

[ Pregleda: 2173 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.