Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

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

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

Screenshot_1.jpg

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=ÑÑмка ÑеÑÐ½Ð°Ñ ) :

Screenshot_1.jpg

Это вскорее 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


  • 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.