koder
Истина здесь
Регистронезависимый поиск русских строк в Unicode
Как сделать независимый от регистра символов поиск строк хранящихся в кодировке UTF8?
Например, следующий фрагмент кода выдает пустую выборку, хотя по логике должны выбираться все строки таблицы (строка "ресторан" в кодировке UTF8):
Спасибо за любую помощь.
Как сделать независимый от регистра символов поиск строк хранящихся в кодировке UTF8?
Например, следующий фрагмент кода выдает пустую выборку, хотя по логике должны выбираться все строки таблицы (строка "ресторан" в кодировке UTF8):
PHP:
mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_select_db('test') or die(mysql_error());
mysql_query("CREATE TABLE tester (
id int unsigned not null,
en varchar(255) CHARACTER SET utf8 COLLATION utf8_general_ci not null default '',
ru varchar(255) CHARACTER SET utf8 COLLATION utf8_general_ci not null default '',
am varchar(255) CHARACTER SET utf8 COLLATION utf8_general_ci not null default '',
PRIMARY KEY (id)
)") or die(mysql_error());
for ($i = 0; $i < 100; $i++) {
mysql_query("INSERT INTO tester (en, ru, am) VALUES ('Restaurant $i', 'Ресторан $i', 'Ռեստորան $i')") or die(mysql_error());
}
$result = mysql_query("SELECT ru FROM tester WHERE ru LIKE '%ресторан%'") or die(mysql_error());
while ($row = mysql_fetch_assoc($result)) {
echo $row['ru'] . '<br />';
}