• 11 odgovora
  • 4.818 pregleda
inlude/require funkcija i UTF-8 05.10.2005. u 13:13 · pre 256 meseci #1

Prilikom insertovanja jednog fajla u drugi (funkcijom include ili require )
nailazim na problem da se uvek insertuje i par nejasnih karaktera koji
se odrzavaju na izgled stranice.

php fajl koji poziva 'include' nije u UTF-8 formatu a fajl koji hocu da insertujem
sadrzi cirilicu pa je stoga u UTF-8 formatu. Pretpostavljam da UTF-8
format stavlja na pocetak svakog fajla nekoliko cudnih karaktera a koje
ne mogu obrisati.

Kako resiti ovaj problem?

Hvala unapred!!!
Re: inlude/require funkcija i UTF-8 05.10.2005. u 17:03 · pre 256 meseci #3
meni se tako nesto desavalo kad od binarnog fajla pravim tekstualni (php)... primer: iskopiram postojeci neshto.exe u neshto.php, otvorim ga u editoru i pishem php (da ne bih pravio prazan fajl, pa bla bla)... problem resavam (na windowsu) tako sto otkucam "edit" (bez ") u command prompt-u i otvorim onaj DOS editor... u njemu otvoris php fajl, obrises par karaktera sa pocetka fajla i file/save i to je to

mozda ovo nema veze sa tvojim problemom, ali ipak mozda pomogne
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Re: inlude/require funkcija i UTF-8 05.10.2005. u 17:49 · pre 256 meseci #4
@JaHvram : Dobra ideja, radi, ali jedino sto svaki put posle izmene fajla moram brisati prva 3 bajta sa EDIT, imam dosta fajlova i nije mi zgodno.

Takodje sam primetio da je ovo ustvari bug, odavno prijavljen
::::::::::::::::::::::::::::::::::::::::::::::
http://bugs.php.net/bug.php?id=22108
::::::::::::::::::::::::::::::::::::::::::::::

Pitam se , ima li neka custom funkcija kojom mogu ucitati fajl i odseci samo
prva 3 bajta (EF BB BF) koja predstavljaju UTF-8 BOM?



Re: inlude/require funkcija i UTF-8 05.10.2005. u 18:37 · pre 256 meseci #5
pa to bi se dalo riješit možda i sa php skriptom
npr napraviš skriptu koja čita direktorij
pa onda sve fajlove u direktoiju i briše sve što nađe prije <?
mislim da bi išlo tako
Re: inlude/require funkcija i UTF-8 10.10.2005. u 06:39 · pre 256 meseci #6
pozdravi

i ja sam imao problema sa tim ali jedini nacin je da otvoris fajl u nekom editoru npr. UltraEdit-32, nakon toga odes na save ass... i u dijalogu za snimanje pod poljem Format postavis da ti je to utf ali bez bom-a
Re: inlude/require funkcija i UTF-8 10.10.2005. u 07:42 · pre 256 meseci #7
Dreamweaver na primer sačuva u ascii-ju a u samom fajlu su utf dvobajtna slova što je jedno od rešenja (kada se izabere ascii nema onih par kvaka na početku).
Potpis
We look into the net, and the net is growing wide and wider.
Re: inlude/require funkcija i UTF-8 10.10.2005. u 09:32 · pre 256 meseci #9
Ja koristim Zend i koliko se secam u njemu moze da se obrise BOM... mada nisam siguran... a uostalom, uglavnom radim sa Smarty template engine-om tako da mi to ne predstavlja problem...
Video sam ovde na [es]-u da ima php skripta koja brise BOM, ali koliko sam video, opet treba da chmodujesh sve fajlove (ako je *nix hosting) na 777 (755?). S druge strane, mozda bi mogla da se napravi aplikacija (doduse ja bih mogao samo za Windows) koja bi mogla da brise BOM jos u lokalu ;)
Mada, kad bolje razmislim, ne treba ti chmod ako brises BOM u lokalu (Windows) tako da.... ignorisite me :)

[Ovu poruku je menjao JaHvram dana 10.10.2005. u 15:54 GMT+1]
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Re: inlude/require funkcija i UTF-8 10.10.2005. u 14:53 · pre 256 meseci #11
Ma ok, u svakom slucaju poenta je u tome da ako to radis online na *nix serveru - moras da se zezash oko chmod-a... Nego, kad smo vec kod toga: Jel' zna neko neku foru (aplikaciju) koja moze da se nakachi na ftp i rekurzivno da prolazi kroz foldere i npr. chmoduje sve foldere/fajlove? :)
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme