Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Internet > Web razvoj > Serverske aplikacije i baze podataka

Serverske aplikacije i baze podataka PHP, Perl, ASP, ASP .NET, ColdFusion...
MySQL, PostgreSQL, MSQL, Oracle...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 15.1.2015, 21:59   #1
Dekip
V.I.P. Recenzent
 
Član od: 8.11.2008.
Lokacija: XV535
Poruke: 3.198
Zahvalnice: 767
Zahvaljeno 1.024 puta na 568 poruka
Određen forumom UTF 8 problem

Imam search stranicu koja radi odlično. Zapravo, dok se u nju ne ukuca neko naše (latinica/ćirilica) slovo. Pa čak i a, samo ako je to a u našoj latinici ili ćirilici. Zanimljiv problem koji ne znam kako da rešim

Imam kod same konekcije baze da mi sve prebacuje u utf8, imam u head-u charset=utf8. U input formu sam stavio accept-charset="utf-8"... Samo "obična" latinica prolazi.

Što je najgore, nestane mi podrška za naša slova za kompletnu stranicu bez obzira da li je to nešto u footer-u i što nema veze sa rezultatima query-ja.

Recite šta od delova koda da postavim.

Edit:

Svo vreme mi problem pravi preg_replace...

Poslednja ispravka: Dekip (15.1.2015 u 22:20)
Dekip je offline   Odgovor sa citatom ove poruke
Stara 15.1.2015, 22:43   #2
Neutrino
Deo inventara foruma
 
Član od: 17.6.2011.
Poruke: 7.336
Zahvalnice: 94
Zahvaljeno 3.334 puta na 2.010 poruka
Određen forumom Re: UTF 8 problem

Imam ja pitanje, pod pretpostavkom da se podaci koje pretražuješ nalaze u bazi. Zašto koristiš preg_replace a ne LIKE pretragu u bazi?
Neutrino je offline   Odgovor sa citatom ove poruke
Stara 15.1.2015, 22:47   #3
Dekip
V.I.P. Recenzent
 
Član od: 8.11.2008.
Lokacija: XV535
Poruke: 3.198
Zahvalnice: 767
Zahvaljeno 1.024 puta na 568 poruka
Određen forumom Re: UTF 8 problem

Naravno da koristim LIKE. Prethodno filtriram string pa tek onda adim upit. Iz nekog razloga mi "ekspresija" pravi problem.
Dekip je offline   Odgovor sa citatom ove poruke
Stara 15.1.2015, 22:56   #4
Neutrino
Deo inventara foruma
 
Član od: 17.6.2011.
Poruke: 7.336
Zahvalnice: 94
Zahvaljeno 3.334 puta na 2.010 poruka
Određen forumom Re: UTF 8 problem

Postavi kod koji koristiš za preg_replace. Pošto se ta funkcija koristi za zamenu u stringovima ("filtriranje") poprilično sam siguran da je pogrešno koristiš.
Neutrino je offline   Odgovor sa citatom ove poruke
Stara 15.1.2015, 23:05   #5
Dekip
V.I.P. Recenzent
 
Član od: 8.11.2008.
Lokacija: XV535
Poruke: 3.198
Zahvalnice: 767
Zahvaljeno 1.024 puta na 568 poruka
Određen forumom Re: UTF 8 problem

PHP kod:
$searchquery preg_replace('#[^a-z 0-9 Č芚ĆćĐđŽž?!]#i'''$searchquery ); 
Edit:

Svo vreme mi problem pravi collation u bazi. Vreme je da se ra?unar ugasi.

Poslednja ispravka: Dekip (15.1.2015 u 23:37)
Dekip je offline   Odgovor sa citatom ove poruke
Stara 15.1.2015, 23:43   #6
Neutrino
Deo inventara foruma
 
Član od: 17.6.2011.
Poruke: 7.336
Zahvalnice: 94
Zahvaljeno 3.334 puta na 2.010 poruka
Određen forumom Re: UTF 8 problem

Čekaj polako. Znaš li ti uopšte šta ovaj tvoj regex radi? preg_replace će proći kroz tvoj string ($searchquery), naći prvi karakter koji se ne nalazi među navedenim karakterima u klasi (a-z 0-9 Č芚ĆćĐđŽž?!) i zameniti ga sa praznim stringom.

Nešto nisam baš uveren da si to hteo da uradiš

EDIT: Koju verziju PCRE biblioteke koristiš?
Neutrino je offline   Odgovor sa citatom ove poruke
Stara 16.1.2015, 21:20   #7
Dekip
V.I.P. Recenzent
 
Član od: 8.11.2008.
Lokacija: XV535
Poruke: 3.198
Zahvalnice: 767
Zahvaljeno 1.024 puta na 568 poruka
Određen forumom Re: UTF 8 problem

Bez da te ljutim ali pričaj srpski. Evidentno je na kojem stepeniku stojiš ti a na kojem ja. Ja ovo radim iz želje da nešto naučim, da budem "IT pismen". I pri tom sam samouk. U školi sam na TIM011 i basic-u naučio da nacrtam jugića i to je to.

Elem, problem je na kraju sledeći:

Svo vreme mi je pravio sukob u bazi pošto mi je nekako ostao "svidiš". To je promenjeno i sada je ok. Ali kada si već tu a znam da znaš...
Kako da postavim filter da pročešljam string iz input-a i ostavim samo brojeve, slova (+ našu latinicu i ћирилицу), eventualno još i (space - _ ...)? Dakle da očistim string, obrišem kerefeke i pustim u upit baze?

Imam neka svoja rešenja koja rade ali ja ih NE KAPIRAM. A to nije to, zar ne...
Dekip je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi

Alatke vezane za temu
Vrste prikaza

Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
Windows 7 64bit mouse problem MiljanX Ostale komponente 3 1.7.2014 14:36
Windows 8.1 i problem sa Nvidiom. Spasavajte! Isko Operativni sistemi 11 8.3.2014 16:44
Problem sa pristupom https vezama Miki2 Operativni sistemi 2 26.8.2013 10:04
Problem HDD Led Sija kao Sumanut (negasi se) King SRB Kvarovi 19 10.7.2013 7:21
Problem sa zvukom - da li je do hardware-a ili nesto drugo? FiresnakE Kvarovi 6 5.3.2010 12:08


Sva vremena su po Griniču +2 h. Sada je 18:34.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com