ShopCMS не сохраняет русские названия

Категория: Программим

В общем довелось мне поработать с SHopCMS. Вроде бы все должно было пройти гладко, но вот на этапе установки возникла проблема, точнее на этапе настройки.
В настройках название сайта невозможно указать на русском языке. Также категории с русскими названиями невозможно создать.
Саппорт погрешил на БД, и на метод соединения с ней. На мое предположение об использовании каких-то устаревших функций не ответили.
В общем поковырявшись, виновник торжества был найден.
Это функция htmlspecialchars. Которая с версии php какой-то там, по умолчанию работает с utf-8 строками, а ShopCMS работает с cp1251. И чтобы все было корректно, нужно 3-м параметром указывать кодировку.
И так, меняем в строке 1364 файла /core/functions/functions.php:

Цитата:
return htmlspecialchars($_Data, ENT_QUOTES);

на
Цитата:
return htmlspecialchars($_Data, ENT_QUOTES,'cp1251');


И все сразу нормально заработает :)



Комментарии

Спасибо - помогло.



Но при редактировании размещённого товара не отображается исходный текст. Хотя в магазине товар виден с корректным контентом.

Имя (Псевдоним):

Секретный код:
сменить цифры
Секретный код Повторите код: