Thursday, March 5, 2009

Resavanje problema sa nezeljenim znacima na web strani.

Par puta mi se ranije desilo da mi se ponekad nakon nekog brzog editovanja nekog malog detalja na strani i uploada na server stranica "zabrljavi" nekim cudnim znakovima, a koji se ne vide u obicnim editorima. Nemanja Avramovic mi je dao odgovor na pitanje zasto je to tako. Dakle rec je najcesce o takozvanom "bom signature". Dakle sta ciniti, pa nista, obrisati ih, najprostije zar ne, obzirom da se oni uvek nalaze na pocetku strane (ili ako se pokazu u delu gde inkludujete neku skriptu svoju znaci da su u njoj) samo otvorite skriptu nekim od hex editora i pronadjete ga i obrisete rucno, i sacuvate svoju skriptu. ;)

Kako god, to ne mora uvek biti razlog zbog kojeg se neki karakteri nasi poput slova: ž, ć, č, š, đ cudno vide na vasoj strani. To se moze desiti ako browser ne detektuje charset koji ste mu postavili u samoj strani, ili je postavljen na neki drugi razlicit od utf-8 charset-a.

Resenje za ovo je ili da postavite rucno svakoj strani charset encoding na utf-8 ili da za sve strane odjednom postavite u svom php.ini fajlu default charset jer je cesto podesen na iso-8859-1 a vama treba utf-8. 

Dakle u php.ini fajlu pronadjite liniju koda koja izgleda ovako:
default_charset = "iso-8859-1" i mozete ili da je komentirate ovako:
;default_charset = "iso-8859-1" i dodate novu liniju koja bi izgledala ovako:
default_charset = "utf-8"
... i sacuvate svoj php.ini fajl, uploadujete opet na server u istom direktorijumu gde su vam je sajt i vidite da li je sve ok. ;)