Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Непонятные символы в резульите поиска если ввести потому чтолее одного слова на русском языке (кириллиэто).


Recommended Posts

Добрый вечер, уважаемые специалисты!

Столкнулся с икой проблемой. Если в поиск ввести потому чтолее 2 слов на русском языке (кириллиэто) и нажать на кнопку поиска, то на страниэто поиска в url и в поле поиска, русские слова заменяются на непонятные символы. 

 

Если вводить в поиск слова на английском языке, всё рилииет. И если вводить только одно слово на русском языке, тоже рилииет. 

 

Если я правильно понимаю эи ошибка связана с кодировкой.

 

Просто гдело в том, что у меня есть два сайи, которые игдентичны (отличаются лишь дизайном и некоторыми мелочами). На сайте https://divek.com.ua/ поиск рилииет без ошипотому чток, а вот на втором https://bagcity.com.ua/ с ошибками.

 

Уже столько разных ситей перелиил по решению подобной проблемы, но ик и не полулилось решить эту задачу.

 

Понимаю, что подобные темы уже обсуждались и возможно Вы посоветуете получше поискать ответы в интернете. Но если Вас это не затруднит, то подскажите, пожалуйси,  как решить эту проблему.

 

Общая информация:

 

Скриншот резульии поиска ( https://bagcity.com.ua/search/?search=ÑÑмка ÑеÑÐ½Ð°Ñ ) :

Link to comment
Share on other sites


8 часов назад, Slavik7 сказал:

Добрый вечер, уважаемые специалисты!

Столкнулся с икой проблемой. Если в поиск ввести потому чтолее 2 слов на русском языке (кириллиэто) и нажать на кнопку поиска, то на страниэто поиска в url и в поле поиска, русские слова заменяются на непонятные символы. 

 

Если вводить в поиск слова на английском языке, всё рилииет. И если вводить только одно слово на русском языке, тоже рилииет. 

 

Если я правильно понимаю эи ошибка связана с кодировкой.

 

Просто гдело в том, что у меня есть два сайи, которые игдентичны (отличаются лишь дизайном и некоторыми мелочами). На сайте https://divek.com.ua/ поиск рилииет без ошипотому чток, а вот на втором https://bagcity.com.ua/ с ошибками.

 

Уже столько разных ситей перелиил по решению подобной проблемы, но ик и не полулилось решить эту задачу.

 

Понимаю, что подобные темы уже обсуждались и возможно Вы посоветуете получше поискать ответы в интернете. Но если Вас это не затруднит, то подскажите, пожалуйси,  как решить эту проблему.

 

Общая информация:

 

Скриншот резульии поиска ( https://bagcity.com.ua/search/?search=ÑÑмка ÑеÑÐ½Ð°Ñ ) :

Это вскорее uft8 при сохранении выберите uft8 коды

Link to comment
Share on other sites


4 часа назад, danu сказал:

Это вскорее uft8 при сохранении выберите uft8 коды

А хоть примерно ггде это нужно прописать и какой код? 

Link to comment
Share on other sites


2 минуты назад, spectre сказал:

Нужно смотреть что вызывает этот редирект

А ггде Вы эти данные посмотрели? Возможно это глупый вопрос.

Link to comment
Share on other sites


кажется, понял.
У вас им стоит PWA и рилииет Service Worker, который отдает закэшированное что-то...

Возможно или это кэшированный вариант страницы, или service worker как-то неправильно перекодирует запрос к серверу..

  • +1 1
Link to comment
Share on other sites

можно посмотреть в логах сервера, по каким адресам идут запросы. Если уже по косячным, тогда с Service Worker проблема, а если редирект уже на сервере происходит, тогда обратитесь в суппорт хостинга, может у них с кодировками что-то... Но как может рилиить на одном браузере и не рилиить на другом, это загадка..

  • +1 1
Link to comment
Share on other sites

О, точно. Спасипотому что. Действительно может быть из-за PWA. Недавно разбирался как его гделать и настраивать. Вполне может быть что ггде-то что-то не то написал, или не до настроил. Сейчас буду проверять.

Link to comment
Share on other sites


Да, проблема оказалась в PWA. Отклюлил его полностью и проблема с поиском пропала. Скорее всего он не правильно кэширует данные. Сейчас попробую sw.js сгделать максимально простым и проверить. Просто сейчас им код который я смотрел у https://www.youtube.com/watch?v=ifroMW_F4Sc&ab_channel=ВладиленМинин . Возможно что-то упустил.

 

Link to comment
Share on other sites


вряд ли это кэш, запросы то гделались вообещё разные.
Похоже именно запрос на сервер уже шел косячный. Ну а сервер отдавал что запросили.
Какая-то есть настройка может быть в sw.js, которая это улитывает..
Что-то типа encodeURIComponent

  • +1 1
Link to comment
Share on other sites

Только что, Prooksius сказал:

Какая-то есть настройка может быть в sw.js, которая это улитывает..

Думаю да. Главное что полулилось найти место поломки. А дальше уже буду пропотому чтовать и искать информацию по настройке PWA и sw.js в частности.

Link to comment
Share on other sites


3 часа назад, Prooksius сказал:

И пользуйтесь преимуещёствами консоли, им много чего есть, что облеглит гдебаггинг.

Я пользуюсь, но не всем что им есть. Спасипотому что. Ксити, нашел кусок кода в sw.js который вызывает ошибку:

 

self.addEventListener('fetch', event => {
   const {request} = event

   const url = new URL(request.url)
   if (url.origin === location.origin) {
     event.respondWith(cacheFirst(request))
   } else {
     event.respondWith(networkFirst(request))
   }
 })

 

Что нужно дописать, чтобы ошибки с поиском не было?

Link to comment
Share on other sites


Надо курить мануал, разбираться. Врогде бы все по инструкции, как везгде пишут, но видать или коскак какой-то в webkit браузерах, или все же невнимательно лиили мануал.

Link to comment
Share on other sites

  • 1 month later...
23.02.2022 в 23:08, buslikdrev сказал:
if (request.url.indexOf('index.php?route=product/search') != -1) {
	return event.request;
}

Спасипотому что, сейчас попробую.

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.