Проблема с кодировкой Prestashop 1.7

с их же, только который 10 лет назад куплен и другой тариф

Для просмотра ссылки Войди или Зарегистрируйся - вот здесь описание моей проблемы, именно только с одной буквой это было, т.е. без буквы И тексты сохранялись и отображались корректно
Спасибо за помощь. И я тоже "перехал" на другой хостинг.
Проблему с отображением заглавной буквы "И" мне удалось решить быстро, но вот проблема с отображением текста атрибутов и характеристик в карточке товара нервы "помотала" прилично и ... так и осталась неразгаданной. Все прекрасно решилось само собой после переезда.
Я создавал об этом тему и про букву "И" в том числе - может кому пригодится: Для просмотра ссылки Войди или Зарегистрируйся
 
Для просмотра ссылки Войди или Зарегистрируйся Спасибо БОЛЬШОЕ! Очень помогли. Не знаю как, но это работает:)

Видимо этого не достаточно. Внес данный код перед установкой движка. Вроде всё работает. Но когда заходишь в переводы в бэк-офисе, и начинаешь что-то писать и сохранять на русском, то в итоге нечитаемые иероглифы. Что делать в этом случае?

При этом, когда убираю этот код в файле DbPDO.php, то все надписи бэкофиса становятся нечитаемыми, зато переводы читабельными. И когда вновь добавляю код, то всё становится читабельным. Но это не дело, так замарачиваться. Должен быть простой или сложный, но выход

Добрый день!
Проблема решена? У меня то же самое.
Причем, ругался шаблон, переводы послетали в таблице ps_translation.
Переустановил prestashop без изменений фронт и бэк офис работают, переводы целые, но не работает myadmin.
 
Всем спасибо, решено.
Меняем тему на стандартную, перекодируем перевод в таблице ps_translation чтобы по-русски было.
Меняем тему на panda.
 
Вариант еще проще: дамп БД с сервера, открываете его в notepad++, и легким движением руки конвертируете в utf8

Только надо не забыть в скриптах создания таблиц указать тоде utf8
 
Вариант еще проще: дамп БД с сервера, открываете его в notepad++, и легким движением руки конвертируете в utf8

Только надо не забыть в скриптах создания таблиц указать тоде utf8

А это не решает проблему. Надо перекодировать только одну таблицу и только после этого подтянуть в шаблон.
И просто открытием перевода не загружается- надо именно сменить тему, а потом сменить обратно.
 
А это не решает проблему. Надо перекодировать только одну таблицу и только после этого подтянуть в шаблон.
И просто открытием перевода не загружается- надо именно сменить тему, а потом сменить обратно.
А что мешает сделать дамп одной таблицы? По моему, это проще, чем рвать гланды через попу автогеном со сменой шаблонов.
 
Вот и у меня всплыла проблема с кодировкой в PS 1.7.+, на другой хостинг переехать не мог, а проблема с буквой И напрягла очень сильно. Поэтому оставлю тут решение которое мне помогло:
Для просмотра ссылки Войди или Зарегистрируйся
 
В готовом магазине, к сожалению никак,...
Необходимо в файле /classes/db/DbPDO.php добавить код в функцию connect()
В итоге функция должна выглядеть следующим образом:

___________
public function connect()
{
try {
$this->link = $this->getPDO($this->server, $this->user, $this->password, $this->database, 5);
} catch (PDOException $e) {
throw new PrestaShopException('Link to database cannot be established: '.$e->getMessage());
}

// UTF-8 support
if ($this->link->exec('SET NAMES \'utf8\'') === false) {
throw new PrestaShopException('PrestaShop Fatal error: no utf-8 support. Please check your server configuration.');
}

$this->link->exec('SET SESSION sql_mode = \'\'');

return $this->link;
}
__________

Внести изменение в код нужно ДО УСТАНОВКИ Presta на хостинг и производить установку уже с новым файлом DbPDO.php
После такой манипуляции исчезнут "нечитаемости", кракозябры" и другие гадости - хоть для прямой загрузки, хоть Store Manager, хоть ftp.......

.... на сервере везде кодировка должна быть UTF-8, как у БД, так и у всех файлов.
Если внести изменения на уже установленном движке - то весь русский текст на сайте станет не читаемым и все придется переводить через код в файлах шаблона - перевод через бэк-офис результатов (в этом случае) не даст...
(Проверено на 1.7.4.2)


Здравствуйте!

Установил Prestashop 1.7.6.4 с кодировкой UTF-8 /classes/db/DbPDO.php
по инструкции указанной выше

База данных utf8_general_ci и utf8_unicode_ci импортировал с Prestashop 1.6
В бэк-офисе русский текст отображается вопросами только в этих разделах:
  • Каталог / Категории
  • Клиенты / Клиенты (Управление клиентами)
  • Расширенные параметры / E-mail
В остальных местах проблем нет, на фронт-офисе тоже проблем нет. при создании категории тоже отображает без ошибок.

Подскажите пожалуйста как исправить?
на первой картинке видно что название категории "Бытовая техника" с верху отображается нормально, а в таблице ниже уже коряво
Категория.JPG Клиены.JPG E-mail.JPG utf8_unicode_ci.JPG
 
Здравствуйте!

Установил Prestashop 1.7.6.4 с кодировкой UTF-8 /classes/db/DbPDO.php
по инструкции указанной выше

База данных utf8_general_ci и utf8_unicode_ci импортировал с Prestashop 1.6
В бэк-офисе русский текст отображается вопросами только в этих разделах:
  • Каталог / Категории
  • Клиенты / Клиенты (Управление клиентами)
  • Расширенные параметры / E-mail
В остальных местах проблем нет, на фронт-офисе тоже проблем нет. при создании категории тоже отображает без ошибок.

Подскажите пожалуйста как исправить?
на первой картинке видно что название категории "Бытовая техника" с верху отображается нормально, а в таблице ниже уже коряво
Посмотреть вложение 109377 Посмотреть вложение 109378 Посмотреть вложение 109379 Посмотреть вложение 109380

Была такая же проблема - так и не решил(10 раз переустанавливал, 10 раз перезаливал, правил БД... не помогло.. просто не хочет и все). Оставил как есть, планирую переезд на другой хостинг. Многие писали только это решает, поддержка моего хостинга ничего внятного не ответила, кроме как "в жизни бывают и огорчения"))
 
У меня тоже такая проблема (польскии магазин), в блоку обслуживание клиента, где можна прочитать сообщение од покупателей, только в НЕКОТОРЫЕ сообщение не показывают польские знаки, но в других соощение те знаки нормально отображаются.

Сделал как
В готовом магазине, к сожалению никак,...
Необходимо в файле /classes/db/DbPDO.php добавить код в функцию connect()
В итоге функция должна выглядеть следующим образом:

___________
public function connect()
{
try {
$this->link = $this->getPDO($this->server, $this->user, $this->password, $this->database, 5);
} catch (PDOException $e) {
throw new PrestaShopException('Link to database cannot be established: '.$e->getMessage());
}

// UTF-8 support
if ($this->link->exec('SET NAMES \'utf8\'') === false) {
throw new PrestaShopException('PrestaShop Fatal error: no utf-8 support. Please check your server configuration.');
}

$this->link->exec('SET SESSION sql_mode = \'\'');

return $this->link;
}
__________

Внести изменение в код нужно ДО УСТАНОВКИ Presta на хостинг и производить установку уже с новым файлом DbPDO.php
После такой манипуляции исчезнут "нечитаемости", кракозябры" и другие гадости - хоть для прямой загрузки, хоть Store Manager, хоть ftp.......

.... на сервере везде кодировка должна быть UTF-8, как у БД, так и у всех файлов.
Если внести изменения на уже установленном движке - то весь русский текст на сайте станет не читаемым и все придется переводить через код в файлах шаблона - перевод через бэк-офис результатов (в этом случае) не даст...
(Проверено на 1.7.4.2)

результат не изменился

Буду признателен за помощь
 
Назад
Сверху