Русские символы проблемы

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
kvaxminsk
Сообщения: 29
Зарегистрирован: 2015.05.18, 15:49

Русские символы проблемы

Сообщение kvaxminsk »

Добрый день.

У меня в базе есть два поля film_name( русские символы) и film_original_name(англ символы).
Есть на странице поиск, когда я вбиваю на англ. текст поиск в базе - я получаю результат, а когда русские символы - я ничего не получаю.
Кодировка у меня utf-8 в базе.
вот код у меня

Код: Выделить всё

        $request = Yii::$app->request;
        $searchText=  mb_strtolower($request->get('search'));
        $result = Films::find()
            ->where('film_name LIKE :query')
            ->orWhere('film_original_name LIKE :query')
            ->addParams([':query'=>'%' . $searchText . '%'])->all();
 
когда вывожу var_dump($searchArray), то выводит string(16) "рЉсБсВрЄсВрµрїрЄ" .
в поиск вбиваю слово "мстители". при отправке запроса в параметрах - search мстители.
как мне сделать, чтобы поиск проходил и по русским символам??
Аватара пользователя
PaSiS
Сообщения: 88
Зарегистрирован: 2011.11.15, 18:07
Контактная информация:

Re: Русские символы проблемы

Сообщение PaSiS »

Сомневаюсь, что у вас в безе в utf сохраняется (или текст передается в другой кодировке)
И, почитайте как like использовать.
kvaxminsk
Сообщения: 29
Зарегистрирован: 2015.05.18, 15:49

Re: Русские символы проблемы

Сообщение kvaxminsk »

PaSiS писал(а):Сомневаюсь, что у вас в безе в utf сохраняется (или текст передается в другой кодировке)
И, почитайте как like использовать.
у меня везде в utf-8
http://prntscr.com/79jvxi
http://prntscr.com/79jvpu
Вложения
ueTy6MY.png
ueTy6MY.png (19.68 КБ) 2551 просмотр
Screenshot_3.png
Screenshot_3.png (16.9 КБ) 2551 просмотр
kvaxminsk
Сообщения: 29
Зарегистрирован: 2015.05.18, 15:49

Re: Русские символы проблемы

Сообщение kvaxminsk »

PaSiS писал(а):Сомневаюсь, что у вас в безе в utf сохраняется (или текст передается в другой кодировке)
И, почитайте как like использовать.
и еще если напрямую вбиваю "мстители" вместо $searchText ->addParams([':query'=>'%' . 'мстители' . '%'])->all();, то поиск работает.
мета на странице.

Код: Выделить всё

<meta charset="UTF-8">
<meta content="width=device-width, initial-scale=1" name="viewport">
<meta content="_csrf" name="csrf-param">
<meta content="XzJSLmU5V04NZSpJIHQBFAgAYkUIXiAmOlATdB1.ByVoXjsfPG81Gg==" name="csrf-token"> 
kvaxminsk
Сообщения: 29
Зарегистрирован: 2015.05.18, 15:49

Re: Русские символы проблемы

Сообщение kvaxminsk »

нашел в чем причина mb_strtolower() - неправильные символы после обработки выдает, но тока пока не понял почему mb_strtolower() выдает непонятные символы.
Аватара пользователя
PaSiS
Сообщения: 88
Зарегистрирован: 2011.11.15, 18:07
Контактная информация:

Re: Русские символы проблемы

Сообщение PaSiS »

kvaxminsk писал(а):нашел в чем причина mb_strtolower() - неправильные символы после обработки выдает, но тока пока не понял почему mb_strtolower() выдает непонятные символы.
Укажите во входном скрипте

Код: Выделить всё

mb_internal_encoding('UTF-8');
Мне когда-то помогло в подобном случае.
kvaxminsk
Сообщения: 29
Зарегистрирован: 2015.05.18, 15:49

Re: Русские символы проблемы

Сообщение kvaxminsk »

PaSiS писал(а):
kvaxminsk писал(а):нашел в чем причина mb_strtolower() - неправильные символы после обработки выдает, но тока пока не понял почему mb_strtolower() выдает непонятные символы.
Укажите во входном скрипте

Код: Выделить всё

mb_internal_encoding('UTF-8'); 
Мне когда-то помогло в подобном случае.
спс. попробую
Ответить