Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Поиск кирилицу превращает в %C0%C1%CD-%D0017487

00 голосов
8
На сайте два шаблона, один для всех страниц, а другой для стран магазина. В поиске на главной странице когда ввожу артикул, допустим: АБН-Р017487 мне находит товар с этим артикулом, а когда с любой страницы магазина (где используется другой шаблон) то мне выдает %C0%C1%CD-%D0017487 и результаты поиска не найдены.
Хотя шаблоны идентичны, разница только в нескольких картинках.
Что это может быть?
спросил 19 Май, 13 от Kiriel (2,010 баллов)

8 Ответы

00 голосов
Цитата
Артур Глазов пишет:
выдает %C0%C1%CD-%D0017487

Где выдает?
ответил 19 Май, 13 от Pomnep (13,960 баллов)
00 голосов
Цитата
Евгений Жуков пишет:
Цитата
Артур Глазов пишет:

выдает %C0%C1%CD-%D0017487


Где выдает?

http://www.mysite.ru/search/ на сранице, в компоненте bitrix:search.page
ответил 19 Май, 13 от Kiriel (2,010 баллов)
00 голосов
Проверяйте кодировку в шаблоне. И поле q нигде там в виде hidden не прописывается?
ответил 04 Авг, 13 от Pomnep (13,960 баллов)
00 голосов
Кодировка на всех страницах windows-1251
Это строка поиска с главной:
Код
http://www.orosai.ru/search/?q=%C0%C1%CD-%D0020969&s=%CF%EE%E8%F1%EA

Это со страница магазина:
Код
http://www.orosai.ru/search/?q=%25C0%25C1%25CD-%25D0020969&s=%25CF%25EE%25E8%25F1%25EA


Искомое слово: АБН-Р020969
Результаты найдены только с главной.
ответил 05 Ноя, 13 от Kiriel (2,010 баллов)
00 голосов
Внешняя причина понятна - у Вас в каталоге магазина в ссылке у каждого символа % меняется на его код - видите? Латынь при этом отрабатывает, а русские рубятся. А вот почему... Поробуйте создать отдельную страницу с таким же шаблоном, что в магазине, кинуть туда поисковую форму и посмотреть. Если все будет в порядке - добавляйте компоненты с магазина по одному - так вычислите тот, что Вам свинью подкладывает.
ответил 12 Фев, 14 от Pomnep (13,960 баллов)
00 голосов
Евгений Жуков,
Спасибо, попробую
ответил 02 Июнь, 14 от Kiriel (2,010 баллов)
00 голосов
Евгений Жуков,
А в файле .htaccess запись #php_value mbstring.internal_encoding UTF-8
Ничего такого делать не может?
ответил 30 Сен, 14 от Kiriel (2,010 баллов)
00 голосов
Цитата
Артур Глазов пишет:
А в файле .htaccess запись #php_value mbstring.internal_encoding UTF-8

Решетка - # - в начале строки означает, что строка закоментарена и ни на что не влияет.
ответил 02 Фев, 15 от Pomnep (13,960 баллов)

Похожие вопросы

0 голосов
1 ответ
0 голосов
2 ответов
спросил 22 Апр, 14 от JAG (100 баллов)
0 голосов
1 ответ
спросил 03 Апр, 14 от Pandas (100 баллов)
0 голосов
3 ответов