[ pakito @ 26.04.2012. 11:27 ] @
PRIMER: Kada unesem reč "aşa", upit LIKE 'vlaska_rec%' daje mi: aşa aşadar aşaḑa aşaḑarĭe itd, ali i: aşćernut aşťepta ... Pretpostavljam da je problem u odnosu LIKE prema UNICODU, odnosno UTF-8, jer ne vidim drugi razlog da on pobrka jedno prosto slovo a, sa ć i ť Pažljivo sam odguglao sva mesta gde se pominji slični problemi, primenio sam i na ES-u preporučene dopune: Code: mysql_query("SET NAMES utf8", $link); mysql_query("SET CHARACTER SET utf8", $link); mysql_query("SET COLLATION_CONNECTION='utf8_unicode_ci'", $link); Ali, tek tada nastaje haos, jer pre ovoga tekstovi mi se u browseru prikazuju normalno, a sa ovim linijama sve mi se prebacuje na latin1. Svuda sam u MySQL bazi - preko phpMyAdmin - u polje "sortiranje" stavio utf8_unicode_ci. Takođe je i opcija General Settings - Sortiranje za MySQL vezu podešeno na utf8_univode_ci. PHP i HTML stranice imaju svuda Code: <html> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> Ali, kad izvršim proveru: Code: $charset = mysql_client_encoding($link); echo "<br>The current character set is: $charset\n"; dobijam odgovor "latin1" !??! Možda će od pomoći biti još i ovo: Kada uđem u phpMyAdmin, tekst u bazi vidim u latin1, ne u UTF-8 (nisu mi čitljivi). (S druge strane, imam jednu drugu bazu, koju vidim i preko phpMyAdmin normalno!) Pitanja: 1. Zašto mi je, i pored svega, prikaz baze latin1, a ne utf-8? 2. Zašto mi LIKE pogrešno čita karaktere? |