[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с кодировкой при поиске по сайту
alexnewalex
Здравствуйте.

После переезда на новый хостинг продолжают всплывать проблемы. Что-то удается решить самостоятельно, а что-то нет.

Очередная проблема связана с поиском по сайту.

Если ключ для поиска введен кириллицей, то поиск выводит кучу однотипных ошибок. Кроме того, в заголовке страницы ключ отображается в виде "????"

user posted image

Если ключ состоит из латинских символов, то работает нормально.

Могу предположить, что это связано с несоответствием кодировок. Так же логично предположить, что проблема в настройках хостинга, т.к. на старом все работало.

Все таблицы БД имеют кодировку utf8_general_ci.

Привожу небольшой начальный фрагмент search.php. В нем строка
$search = mso_segment(2); уже в неправильной кодировке.

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

/**
* MaxSite CMS
* ©
http://max-3000.com/
*/

# подготовка данных
$min_search_chars = 2; // минимальное кол-во симоволов при поиске

$search = mso_segment(2);

$search = mso_strip(strip_tags($search));
$searh_to_text = mb_strtolower($search, 'UTF8');


Если есть идеи подскажите пожалуйста.
vagrand
alexnewalex
Цитата
Все таблицы БД имеют кодировку utf8_general_ci


Это конечно хорошо, а вот данные (кирилические) нормально переехали? Т.е. посмотрите через консоль в БД не отображаются ли там ваши даныне кракозябрами? При этом не забудте после конекта к базе выполнить:
set names 'utf8';


Так же проверте в какой кодировке у вас файлы скриптов и какую кодировку вы отдаете в заголовке HTML страницы.


_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
alexnewalex
Спасибо. Это проверю.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.