mySQL problem naših znakova

bok svima…

imam mysql bazu u formatu UTF-8_general_ci
na stranici isto imam format UTF-8
ali na stranici gdje mi je tražilica baze, ako je učitana sa FF ili IE umjesto naših znakova u upitu koji korisnik unosi dobijem onaj upitnik u rombiću…
sa Chromom sve radi savršeno…
ili da pojednostavnim… ja upišem ‘ČAJ’ a php pretražuje ‘�AJ’

u <form… kod upita sam dodao accept-charset=“UTF-8” ali stvar je nepromijenjena

ima li tko kakvu ideju ?

hvala

a u bazi ti ok piše ili?

kod učitavanja iz baze u phpu treba ti ovako nešto prije select upita
mysql_set_charset(utf8);

U bazi piše ok…
Imam prije selecta mysql_set_charset(utf8);

nije problem baza već web forma…

Postupak je slijedeći…
u form - input upišem neku riječ koja sadrži naše znakove i pozivam ajax skriptu…
ulazne i izlazne varijable u ajaxu koje kreiraju url sa parametrima imaju ispravne naše znakove,
ali kad se ajax forma prikaže na ekranu naši znakovi u upitu su zamijenjeni sa ��� i naravno, rezultat pretrage je 0

U formi koju ajax poziva imam upisano content=“text/html; charset=UTF-8”

da… samo još napomena da je u Crhomu i FF4.0 sve ok…
znači, problem je u IE

jel moguće da zato jer ie ne koristi encoding sa stranice nego forsira onaj koji mu namješten?

O kojem se IE radi? Također postaj header.

Pronašao sam i riješio problem…

Kada iz IE šaljem podatke form - get, on odmah naše znakove pretvara u kodove (npr. š= %C4%8D, đ= %C4%87, č=%C5%A1), dok Chrome i FF šalju naše znakove…
Kako sam ja pozivao ajax skriptu, koja je varijable čupala iz objekata, a ne submitom cijele forme
i kod IE su, kao i kod Chroma i FFa varijable imale naše znakove što je rezultiralo greškom kod IE, dok je kod ova 2 to normalno…

Ubacio sam u javascriptu zamjenu naših slova kodovima za IE i sve radi savršeno…
hvala svima


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Webmaster.Ninja