stalno muka s tim nasim slovim
ovak, citam tj pretrazujem podatke u bazi i u firefoxu kad napisem "čakovec" ili bilo kaj s nasim slovima lijepo daje rezultat, a u IE8 neće
stalno muka s tim nasim slovim
ovak, citam tj pretrazujem podatke u bazi i u firefoxu kad napisem "čakovec" ili bilo kaj s nasim slovima lijepo daje rezultat, a u IE8 neće
ovak sam podesila u html-u
<meta http-equiv="Content-Type" content="text/html" charset="utf-8" />
a u php-u: header ('Content-type: text/html; charset=utf-8');
Objasni malo bolje....
U textbox na stranici upisem Čakovec i stisnem trazi, to ime koje upisem prenosi se
$q=$_GET["q"]; do phpa kojeg koristim u select dijelu naredbe za dohvat imena iz baze.
U firefoxu radi sve pet a u IE kao da tog imena ni nema, muči ga taj Č.
procitala sam negdje da su neki to rjesili tako da su umjesto GET koristili POST, pa sad ne znam dal je do tog ili ne.....
Probaj koristiti $_POST
grrrr,sad sve pretumbavaj i onda ako jos ne radi aj idem..
Cuj ako neide ja cu ti sve prebacit natrag na $_GET...
ma mucim s prebacivanjem sad na POST,lako za GET
ovak sam podesila u html-u
<meta http-equiv="Content-Type" content="text/html" charset="utf-8" />
a u php-u: header ('Content-type: text/html; charset=utf-8');
A u bazi? Kako je podešeno? Koji collation?!
p.s. IE8 ili neki drugi browser, nema uopće veze...
ovak sam podesila u html-u
<meta http-equiv="Content-Type" content="text/html" charset="utf-8" />
a u php-u: header ('Content-type: text/html; charset=utf-8');
A u bazi? Kako je podešeno? Koji collation?!
p.s. IE8 ili neki drugi browser, nema uopće veze...
al kako mi pak radi u mozzili?
koristim postgresgl,radila bazu tak da taj dio ne znam..di da to provjerim?
dodala sam samo liniju koda u php
pg_query("SET NAMES 'UTF8'");
ovak sam podesila u html-u
<meta http-equiv="Content-Type" content="text/html" charset="utf-8" />
a u php-u: header ('Content-type: text/html; charset=utf-8');
A u bazi? Kako je podešeno? Koji collation?!
p.s. IE8 ili neki drugi browser, nema uopće veze...
al kako mi pak radi u mozzili?
koristim postgresgl,radila bazu tak da taj dio ne znam..di da to provjerim?
dodala sam samo liniju koda u php
pg_query("SET NAMES 'UTF8'");
EDIT: Greska -.-
evo nasla sam ovo je napisano kod kreiranja baze
CREATE DATABASE nesto
WITH OWNER = nesto_user
ENCODING = 'UTF8'
LC_COLLATE = 'Croatian, Croatia'
LC_CTYPE = 'Croatian, Croatia'
CONNECTION LIMIT = -1;
to bi valjda trebalo bit ok
ispisala sam sa echo kaj mi ispise dok prihvati ovo sa tipkovnice i kada upisem "Čakovec" ,dohvatim u php sa GET-om baci van črčkariju. znaci GET zeza
Pa da se ustreljaš iz zasjede koje baljezgarije vi pišete da bi pomogli curi... :D
..."Koristi POST, UTF-8 ne podržava hrvatska slova"... hahaha
Ajmo na posao...
Nekoliko stvari je potrebno provjeriti prije nego možeš koristiti naša slova.
Pogledaj Koji je encoding korišten prilikom kreiranja baze, tablica i polja unutar tablica. Zatim, treba postaviti utf-8 u html-u (da bi vidjela naša slova).
I na kraju pogledaj pod kojim ti je encodingom spremljen file koji izvršavaš.
I još jedna stvar, "č", a i ostala naša slova nisu validni URL znakovi tako da ih ni ne možeš koristiti. Moraš prvo napravit urlencode, a zatim urldecode kada dohvatiš podatak iz GET globalnog polja da ne bi imala grešaka na stranici.
Pa da se ustreljaš iz zasjede koje baljezgarije vi pišete da bi pomogli curi... :D
..."Koristi POST, UTF-8 ne podržava hrvatska slova"... hahaha
Zašto xZero-a s vi oslovljavaš? Možemo svi biti na ti...
znalci, ovaj problem rijesila sam tako da sam za*ebala metodu GET kao prenosenje prek URLa i pretumbala kod na POST i sve lepo dela i u IE
fala na savjetima, LP
no cini mi se da je ipak najbitniji ovaj dio
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
Samo napomena:
$_GET i $_POST funkcioniraju na različite načine. To su globalno dostupne varijable koje se popunjavaju:
$_GET iz parametara url-a
$_POST iz forme koja je definirana: <form method="post"></form>
TAko da na to moraš obratiti pažnju. :)
i dalje ne kuzim zakaj IEu vise pase POST za nasa slova
Možda ti je u IE-u postavljen neki drugi defaultni encodine umjesto UTF-8. Ali se putem headera možda radi overwrite encodinga u utf-8 dok se to preko GET request ne radi. Stvarno ne znam koji je razlog, no svakako mislim da GET ili POST request ne bi trebali stvarati ovakve probleme kakve ti imaš.
Dokle god su headeri dobro postavljeni, vrsta requesta nema veze sa encodingom stranice.