Перейти к содержимому


кириллические символы не отображаются


  • Вы не можете ответить в тему
Сообщений в теме: 5

#1 dorian

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 107 сообщений
Репутация: 24
Ассистент

Отправлено 04 April 2015 - 05:52 PM

Доброго времени суток! Не могу понять почему ничего набранное кириллицей не сохраняется? Ни название магазина в настройках, ни новые категории... кто сталкивался, подскажите, куда копать
заранее спасибо!
  • 0

#2 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 04 April 2015 - 06:31 PM

Доброго времени суток! Не могу понять почему ничего набранное кириллицей не сохраняется? Ни название магазина в настройках, ни новые категории... кто сталкивался, подскажите, куда копать

В сторону версии PHP. У Вас PHP 5.4, где сменилась дефолтовая кодировка для функции htmlentity().
Можно найти по всему коду эту функцию и дописать к ней третий параметр с заданием кодировки "CP1251", это не так и сложно. И это в Вашей проблеме поможет. Но поскольку в 5.4 еще перестает работать класс asido (он занимается изменением размера фоток при загрузке, если это нужно), то проще и правильнее откатиться хотя бы на 5.3, а лучше на 5.2.

PS. не ленитесь, поищите по форуму (например, набрав название функции). Об этом неоднократно (мягко говоря) уже писалось.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#3 dorian

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 107 сообщений
Репутация: 24
Ассистент

Отправлено 04 April 2015 - 06:51 PM

версию php на хостинге я поменял на 5.2, переустановил скрипт, а проблема осталась (
  • 0

#4 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 04 April 2015 - 07:21 PM

версию php на хостинге я поменял на 5.2, переустановил скрипт, а проблема осталась (

Тогда раскомментируйте ПЕРЕД УСТАНОВКОЙ в файле /core/includes/database/mysql.php строку

mysql_query('set names cp1251');

Хотя, насколько помню, при этом проблемы похожие, но другие. В принципе нет какой-то части русского текста в настройках. Того, который подсасывается из SQL-таблиц.

Создайте в корне сайта файл i.php с содержимым

<?php phpinfo(); ?>

и выполните его (site.ru/i.php)
Там будет указана версия PHP. Если она и правда 5.2, то для описанной Вами проблемы (не сохраняется русский текст) это довольно странно.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#5 dorian

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 107 сообщений
Репутация: 24
Ассистент

Отправлено 04 April 2015 - 07:45 PM

таки, версия php переключилась некорректно, на 5.2.17 все ок))) badisoft, спасибо большое!
  • 0

#6 patapsky

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений
Репутация: 0
Начинающий

Отправлено 28 April 2015 - 07:39 AM

Тоже столкнулся с проблемой кириллицы.
Переносил сайт с одного хостинга на другой. При просмотре базы в phpmyadmin, там содержимое отображается на русском, а на сайте одни знаки вопросов.
Версия php - 5.2.

Раскомментирование строчек в /core/includes/database/mysql.php не помогло.
Кодировка на сайте - 1251.

В чем может быть дело?

upd:
Проблема решена.

База была в кодировке latin1.
Изменил строчку в ../mysql.php на:

mysql_query('set names latin1');

и все корректно заработало.

P.S.: Может кому-то поможет: дамп базы делал через Sypex Dumper 2.0.11.
  • 0