[ Mister Big Time @ 19.02.2005. 00:10 ] @
Ovako, imam 2 aplikacije koje se različito ponašaju sa prikazom naših slova.



1:
WEB prikaz (iz browser-a):
Citat:
U ŽIŽI JAVNOSTI ŠUĆMURASTI KOLAČIĆI


HTML:
Citat:
<td> U ŽIŽI JAVNOSTI ŠU&#262;MURASTI KOLA&#268;I&#262;I </td>




MySQL:
Citat:

U ŽIŽI JAVNOSTI ŠU&#262;MURASTI KOLA&#268;I&#262;I



MySQL tip polja:
Citat:

Collation: latin1_general_ci
Type: text


Dakle kao što se vidi, ovde je kranji rezultat dobar i browser lepo prikazuje naša slova, iako je HTML čudan i neka slova su konvertovana u HTML slovne oznake.

Dok je u bazi nešto sasvim drugačije... kao što se i vidi.

Da rezimiram: ovo je sve OK, bitno je da browser lepo vidi krajnji rezultat.


Sada sledi 2. deo, odnosno druga, maltene ista aplikacija ali koja pravi probleme.


2:

WEB prikaz:
Citat:
U ŽIŽI JAVNOSTI ŠU&#262;MURASTI KOLA&#268;I&#262;I

(ovo dakle ne valja, trebalo bi da prikazuje slova normalno)


HTML:
Citat:
<td> U ŽIŽI JAVNOSTI ŠU&amp;#262;MURASTI KOLA&amp;#268;I&amp;#262;I </td>



MySQL :
Citat:
U ?I?I JAVNOSTI ?U&#262;MURASTI KOLA&#268;I&#262;I


Citat:

Collation: latin1_general_ci

Type: varchar(99)



Probao sam da menjam Collation, na latin2_croatian, pa utf8, ali bez uspeha. Menjao sam i tip varchar(99) u Text, kao što je u prvom primeru. Ali opet ništa.

Kako je moguće da je gotovo isti prikaz u bazi, i u html-u ali se razlikuju u browser-u??

Unapred hvala.


[ bmcvetic @ 19.02.2005. 13:04 ] @
Probaj da zadaš u headeru strane:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />.

U kodu lepo pišeš naša slova bez ovih gluposti (&...). U bazu ti lepo upiše i čita iz nje.
Meni radi lepo i na WIN-u i LIN-u.
[ Nikola Denić @ 19.02.2005. 15:27 ] @
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />

<?xml version="1.0" encoding="windows-1250"?>
[ Mister Big Time @ 20.02.2005. 00:03 ] @
Zaboravio sam da dodam da sam vec dodavao charset=windows-1250

Ja sam nesto kontao da je problem na relaciji PHP-MySQL, ali kada onaj prvi primer na isti nacin f-nise i lepo ispisuje slova i to bez ikakvog dodatnog charset-a ne ide mi u glavu zasto ovaj nece... mora da postoji neki segment u PHP-u koji je zaduzen za definisanje ovoga...

Citat:
Nikola Denić: <meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />

<?xml version="1.0" encoding="windows-1250"?>


Zasto i XML tag da stavljam? Probacu, mozda upali... ali kazem, ni jedan od 2 navedena primera nema definisane charset meta tagove, ali razlika je sto prvi lepo prikazuje, iako je i kod njega html u*eban.

P.S. Mozda ste primetili da lepo prikazuje slova Ž i Š , dok Č i Ć ne rade... šućmurasta misterija
[ luka357 @ 20.02.2005. 00:38 ] @
Probaj da zadaš charset=utf-8 u aplikaciji, a u bazi da ostaviš osnovni latin1_swedish_ci.
[ Mister Big Time @ 21.02.2005. 20:53 ] @
Citat:
Nikola Denić: <meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />

<?xml version="1.0" encoding="windows-1250"?>


kada ovo stavim u header.html (koji je default header za sve stranice) javlja mi parse error na toj liniji gde je XML. Mozda mora da bude .php stranica, ali s obzirom da taj isti header.html ima vec PHP u sebi, i server ga bez problema parsira.. nije to problem.


EDIT: rešio sam se bede :) Problem je bio što je frejmovana strana a header i charset se vukao iz nekog tamo fajla.... sada je sve OK :)

Thread closed.





[ Mister Big Time @ 22.02.2005. 13:55 ] @
ali ne lezi vraze...

ne znam kako, ali dve identicne kopije aplikacije i jedna lepo prebacuje na 1250 enkoding, a durga ni da mrdne, uvek stavi na western! Neverovatno, isti header, ista aplikacija, samo sam jednu kopiju malo vise menjao (nista do obican html - korisnicki aspekt).

Strasno. Muka mi je vise od baze, enkodinka i php-a. :)

[ Mister Big Time @ 23.02.2005. 00:40 ] @
Evo u čemu je problem.
Iz nekog raloga, lokalni web server mi tako parsira stranice. Sad sam probao i iz DW sa charset =windows-1250 kada uradim F12 (preview) on ga otvori u browser-u i sve bude OK, medjutim kada taj isti fajl (HTML) prebacim na localhost, i otvorim ga, browser automatski stavlja Western enkoding! Znaci ludilo, dok na pravom serveru radi normalno. Edituj lokalno, testiraj globalno.

Bas me znaima zasto se ovo desava, cak i sa prokletim HTML fajlovima... kako mu on poremeti enkoding..

[ Jbyn4e @ 23.02.2005. 09:55 ] @
Sta ti je lokalni web server? Apache? Ako jeste pogledaj httpd.conf i opciju AddDefaultCharset
[ Mister Big Time @ 23.02.2005. 12:06 ] @
da, Apache je!

Evo sada gledam, postavljeno je:
Code:
AddDefaultCharset ISO-8859-1  


Sto znaci da je to uzrok svih mojih (lokalnih) probelma!
Hvala ti puno Jbyn4e !!! :)

Ali je ovo glupo malo, sta ako mi stvarno treba neki drugi encoding, da ga rucno opet setujem? jel moze vise linija AddDefaultCharset da se doda u conf fajl? Pogledacu apache manual, hvala jos jednom!

[ Goran Rakić @ 26.02.2005. 14:01 ] @
ne nego lepo izbacis tu liniju (ili dodas # ispred nje)
[ Mister Big Time @ 26.02.2005. 17:53 ] @
okacio sam sve na server pa se nisam igrao sa lokalnim serverom

10x 4 the tip..