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:
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
<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Ali, kad izvršim proveru:
$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?