1.
ramzes, это знакомая проблема. Обычно такие косяки происходят из-за неявной кодировке при подключении к БД. MySQL обычно при неявной кодировке пытается угадать ее. И угадывает ее обычно неправильно. При подключении к БД, либо после него, но перед поисковым запросом (хотя, второй вариант - это бред, конечно), укажи все возможные значения кодировки.
SET CHARACTER SET utf8
SET NAMES utf8
SET CHARSET utf8
SET CHARACTER_SET_CLIENT = utf8
SET CHARACTER_SET_CONNECTION = utf8
SET CHARACTER_SET_RESULTS = utf8
SET COLLATION_CONNECTION = utf8_general_ci
Хотя мне для борьбы с этой шляпой достаточно были первые два значения. Но это на PDO.
Изменил: Дмитрий (21.01.2014 / 21:28)