Если бы проблема была в файлах prestashop, тогда после установки на этих страницах были бы вопросы.
Когда ставишь prestashop с демо товарами на русском, то таких проблем нет.
В вашем случае не понятно вот это:
Установил Prestashop 1.7.6.4 с кодировкой UTF-8 /classes/db/DbPDO.php
При установке prestashop кодировку не выбирают, она по умолчанию в юникоде.
Как вы устанавливали кодировку?
делал по такой инструкции, предоставленной eMagicOne Store Manager for PrestaShop:ДО установки Prestashop , необходимо в файле /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)
PS. сегодня поискал этот код в гугле и нашел его на
https://nulled.in/threads/299380/