Ej, imam problemčić, a nikako da naguglam na rješenje. Možda netko zna.
Kako bih prikazivao hrvatske znakove, kako u html-u, kako u mysql bazi, koristio sam utf-8 charset na svim file-ovima, znači u head.php, u kojemu su spremljeni podaci o zaglavlju, nalazi se, između ostalih linkova na skripte i sl i komad koda [tt]<meta charset=UTF-8>[/tt]. Svi file-ovi na kompu su mi spremljeni pod encodingom ANSI as UTF-8. Prilikom prebacivanja je, pretpostavljam, došlo do problema s kopiranjem zbog toga što su stvari na mom kompu, koji radi pod windozama, a server je na nekakvom linux-u (nisam točno siguran kojem, public.carnet.hr). Te postavke sam pokupio s ovog, trenutno pokvarenog linka http://primjeri.com/6/problem-hrvatski-znakovi-html-php-i-mysql-baza-podataka
Također, kada ubacujem u bazu, na primjer "Miloš", on će mi ubaciti samo "Milo", iako je collation baze postavljen na utf8_general_ci. Prije svakog upita u bazi se provedu naredbe [tt]SET NAMES 'utf8'[/tt] i [tt]SET CHARACTER_SET utf8'[/tt].
Zanimljivo je to da, ako unesem podatke direktušu iz phpmyadmin-a, onda on lijepo i uredno uvrštava sve naše znakove kako treba, te ih ispisuje na ekran bez obzira unutar kojeg elementa se nalazio.
Sve se je jako lijepo prikazivalo kod mene na localhost-u, i sve super funkcioniralo, kolega je uploadao na neki svoj server, te je kod njega radilo (možda je stvar do ovih encodinga, možda se server vrti pod nekakvim windowsima pa nije bilo problema, ili sam ja jednostavno glup ko ona stvar). Čisto da vidite kako izgleda stranica, evo vam linka na početnu http://www.udrugavid.hr/php/proba/index.php
Znakovi označeni upitnikom su pospremljeni kao hrvatski znakovi na mašini, a, na primjer, u sidebaru gdje piše "Početna" piše ovo "PoÄŤetna".
Znači, pitanja us kako nagovoriti bazu da posprema naše znakove, kao što je to, uostalom, radila i na mom kompu, te kako nagovoriti servera da prikaže naše znakove, odnosno one koje smo ručno unijeli? Mogu kucati kodove, ali radije bih da to ne radim jer želim omogućiti jednostavno pisanje većem broju ljudi te forsiranja kodiranja svakog znaka bi izgubilo svaki smisao kreiranja ovakvog sustava.
Hvala
[size=9][color=#999999]Added after 7 minutes:[/color][/size]
Fascinantno, sada je počelo funkcionirati ovo s bazom, znači prema postavkama koje sam gore napisao, ali i dalje mi ne ispisuje korektno hrvatska slova kada ih direktno unosim u kod. Kao što rekoh, iako kod mene sve funkcioniralo ko bomba
[size=9][color=#999999]Added after 3 minutes:[/color][/size]
OK, sad tko ode na stranicu vidjet će da se ispisuju slova korektno, ali, to je kopirana datoteka s lokalnog računala te su hrvatski znakovi onako čudno zapisani u .php-u na serveru. Ostavit ću to tako pošto sve ostalo funkcionira. Osim ako netko ne uleti s voljom i znanjem što se tu točno događa i kako se rješava :)
Ej, imam problemčić, a nikako da naguglam na rješenje. Možda netko zna.
Kako bih prikazivao hrvatske znakove, kako u html-u, kako u mysql bazi, koristio sam utf-8 charset na svim file-ovima, znači u head.php, u kojemu su spremljeni podaci o zaglavlju, nalazi se, između ostalih linkova na skripte i sl i komad koda <meta charset=UTF-8>. Svi file-ovi na kompu su mi spremljeni pod encodingom ANSI as UTF-8. Prilikom prebacivanja je, pretpostavljam, došlo do problema s kopiranjem zbog toga što su stvari na mom kompu, koji radi pod windozama, a server je na nekakvom linux-u (nisam točno siguran kojem, public.carnet.hr). Te postavke sam pokupio s ovog, trenutno pokvarenog linka http://primjeri.com/6/problem-hrvatski-znakovi-html-php-i-mysql-baza-podataka
Također, kada ubacujem u bazu, na primjer "Miloš", on će mi ubaciti samo "Milo", iako je collation baze postavljen na utf8_general_ci. Prije svakog upita u bazi se provedu naredbe SET NAMES 'utf8' i SET CHARACTER_SET utf8'.
Zanimljivo je to da, ako unesem podatke direktušu iz phpmyadmin-a, onda on lijepo i uredno uvrštava sve naše znakove kako treba, te ih ispisuje na ekran bez obzira unutar kojeg elementa se nalazio.
Sve se je jako lijepo prikazivalo kod mene na localhost-u, i sve super funkcioniralo, kolega je uploadao na neki svoj server, te je kod njega radilo (možda je stvar do ovih encodinga, možda se server vrti pod nekakvim windowsima pa nije bilo problema, ili sam ja jednostavno glup ko ona stvar). Čisto da vidite kako izgleda stranica, evo vam linka na početnu http://www.udrugavid.hr/php/proba/index.php
Znakovi označeni upitnikom su pospremljeni kao hrvatski znakovi na mašini, a, na primjer, u sidebaru gdje piše "Početna" piše ovo "PoÄŤetna".
Znači, pitanja us kako nagovoriti bazu da posprema naše znakove, kao što je to, uostalom, radila i na mom kompu, te kako nagovoriti servera da prikaže naše znakove, odnosno one koje smo ručno unijeli? Mogu kucati kodove, ali radije bih da to ne radim jer želim omogućiti jednostavno pisanje većem broju ljudi te forsiranja kodiranja svakog znaka bi izgubilo svaki smisao kreiranja ovakvog sustava.
Hvala
Added after 7 minutes:
Fascinantno, sada je počelo funkcionirati ovo s bazom, znači prema postavkama koje sam gore napisao, ali i dalje mi ne ispisuje korektno hrvatska slova kada ih direktno unosim u kod. Kao što rekoh, iako kod mene sve funkcioniralo ko bomba
Added after 3 minutes:
OK, sad tko ode na stranicu vidjet će da se ispisuju slova korektno, ali, to je kopirana datoteka s lokalnog računala te su hrvatski znakovi onako čudno zapisani u .php-u na serveru. Ostavit ću to tako pošto sve ostalo funkcionira. Osim ako netko ne uleti s voljom i znanjem što se tu točno događa i kako se rješava
_________________ Sedam je prost broj
Bolonja je smeće i to pod hitno treba mijenjat
|