
PHP objekt mysqli a problem so selectom s diakritikou
Mam v databaze mena s diakritikou, collation je nastavene na utf8_slovak_ci. Pokial chcem vyhladat meno, ktore sa zacina na velke pismeno s diakritikou napr. Č, tak mi ho nenajde. Na spojenie s mysql pouzivam objekt mysqli. Skusal som nastavovat pred selectom SET CHARACTER SET, ale nepomohlo to. Z phpmyadmina select vrati spravne mena. Ma niekto riesenie na tento problem?
Otestuj:
utf8 je samozrejme nastavene. S tymto som sa naozaj este nestretol. Vyhladavam klasicky cez select
$query="SELECT * from dochodcovia where priezvisko Like 'Ši%'";
napadá mě ještě jedna věc,, že zakopaný pes bude v LIKE, ale i ten mu fungoval.
Zkoušel jsem toto u sebe a funguje mi to, dokonce mohu nahradit Bů za Bú a Bu, nebo slovak nahradit za general, zkus tyto změny
SELECT * FROM `x` WHERE (`yy` LIKE 'Bů%' COLLATE utf8_slovak_ci)
Toto může pomoci
https://dev.mysql.com/doc/refman/5.0/en/charset-co llate.html
http://jonisalonen.com/2012/ultimate-guide-to-utf8 -and-mysql/ - jsou tam 3 způsoby nastavení v 2. odstavci
Skusal som teraz aj staru funkciu mysql_query a sprava sa to rovnako.