MySQL Error при поиске по русскому слову

Статус
Закрыто для дальнейших ответов.

Winchester2D

Новичок
Регистрация
12.09.2012
Сообщения
1
Здравствуйте, у меня такая проблема:
при поиске в google по русскому слову мой сайт выдает ошибку, скриншот прикреплен
Код:
Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='
а при поиске по английским словам на сайт заходит нормально...
Подскажите, как можно исправить данную проблему?
И можно по-подробнее расписать что да как, просто я только месяц работаю с mysql и php
Заранее спасибо!
 

Вложения

Volter9

defined('SURRENDER') or die(); // StarWars
Регистрация
27.05.2012
Сообщения
1 145
Какая у вас кодировка в базе данных? И какую используете на сайте?
 

archimed131

Active Member
Регистрация
06.07.2012
Сообщения
31
Код:
$ss = $_GET['search'];
$ss = iconv("UTF-8", "WINDOWS-1251", $ss);
Получение данных... меняю кодировку полученной строки. Я это делаю, чтобы в адресной строке у меня поисковый запрос отображался по русски.
Код:
<form action="/" method="get" accept-charset="UTF-8">
устанавливаю кодировку формы
Код:
@mysql_query('SET NAMES cp1251', $db);
устанавливаю кодировку БД.

для наглядности этот поиск реализовал на своём сайте http://www.vkino-online.com
 
Статус
Закрыто для дальнейших ответов.
Верх Низ