Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Проблемы с кодировкой в панели администрирования

10.11.2016, 10:22
Александр

Зарегистрирован:
2016-04-27
Сообщений: 4

Здравствуйте.
Установлен NetCat 5.6.143; PHP 5.4.42.
После обновления со старой версии 2.х (сайтом несколько лет никто не занимался) с помощью вашей службы поддержки (Тикет: 189644), сейчас мы заметили следующие проблемы:
1) В панели управления не отображаются русские названия страниц (Карта сайта/Настройки/Оформление - выпадающее меню).
2) При попытке отредактировать какую-либо страницу - в окне редактора пусто.
3) При переходе по страницам на карте сайта, на каждой странице вверху присутствует сообщение:
Код:
Warning: mb_convert_encoding() expects parameter 1 to be string, object given in /bhome/part3/03/....../......./www/netcat/system/nc_utf8.class.php on line 32

вот эта 32-я строка из файла nc_utf8.class.php:
Код:
return mb_convert_encoding($str, "UTF-8", "cp1251");


В английской версии сайта - всё нормально.
При обновлении версий мы остались в кодировке windows-1251 (тогда у нас была проблема с переходом на UTF-8 из-за некоторых ограничений хостинга). Ваша служба поддержки сказала, что: хорошо, мы сможем обойти/решить этот вопрос, и, можно будет остаться в кодировке windows-1251.
Сейчас видимо есть проблема именно с русской кодировкой в панели управления (сам сайт работает корректно).
Скажите пожалуйста, как решить эту проблему?
10.11.2016, 19:13
Руслан Густокашин
Студия Вэлпис

Зарегистрирован:
2012-02-06
Сообщений: 962

Мы с такой проблемой тоже сталкивались как-то раз, сейчас точно не вспомню, как мы ее решили.
Хорошо бы вам проверить кодировку таблиц в базе данных (через phpMyAdmin, например) и кодировку MySQL-соединения (в vars.inc.php), а также в .htaccess посмотрите насчет чарсетов, попробуйте поменять, поэкспериментировать.
То, что на публичной части сайта все корректно показывается - возможно, следствие установленных метатегов в макете дизайна, поэтому данному факту при экспериментах особо веса не придавайте. улыбка
Странно, что техподдержка Неткэт не довела дело до конца. Вы бы написали им именно в тикете. Форум они вряд ли читают.
11.11.2016, 14:42
Александр

Зарегистрирован:
2016-04-27
Сообщений: 4

Да, уже открыл тикет - дал в нём ссылку на эту тему, жду ответа.

В MySQL некоторые таблицы почему-то: "cp1251_general_ci", а некоторые: "utf8_general_ci" - столбец "Сравнение" (заранее прошу прощения - я не особо разбираюсь в MySQL).

В системных переменных MySQL следующие значения:
Код:

сharacter set client - utf8
(Глобальное значение) - cp1251
character set connection - utf8
(Глобальное значение) - cp1251
character set database - cp1251
character set filesystem - binary
character set results - utf8
(Глобальное значение) - cp1251
character set server - cp1251
character set system - utf8
character sets dir - /usr/local/mysql55/share/mysql/charsets/
collation connection - utf8_unicode_ci
(Глобальное значение) - cp1251_general_ci
collation database - cp1251_general_ci
collation server - cp1251_general_ci

кодировка MySQL-соединения (в vars.inc.php):
Код:
$MYSQL_CHARSET = 'cp1251';

В .htaccess следующая запись:
Код:
AddDefaultCharset windows-1251
12.11.2016, 08:24
Руслан Густокашин
Студия Вэлпис

Зарегистрирован:
2012-02-06
Сообщений: 962

Проверьте еще на хостинге, какая кодировка установлена в параметрах сайта.
Эх, сложновато заочно разбираться с проблемой.
15.11.2016, 15:26
Александр

Зарегистрирован:
2016-04-27
Сообщений: 4

Вроде разобрался сам... улыбка
В vars.inc.php поменял кое-что на UTF-8 - косяки в панели администрирования NetCat исчезли.
Единственное: пришлось через Notepad++ преобразовать в "UTF-8 без BOM" файлик с информацией из боковой панели и отвечающий за навигацию по сайту. Это были единственные данные не в UTF-8, которые отображались на сайте и при этом не хранились в MySQL-е.
15.11.2016, 15:36
Руслан Густокашин
Студия Вэлпис

Зарегистрирован:
2012-02-06
Сообщений: 962

Хорошо, что разобрались. Странно, правда, что вам пришлось файл конвертить, у нас при обновлениях системы нужные версии файлов автоматом подключались в той или иной кодировке.
15.11.2016, 15:44
Александр

Зарегистрирован:
2016-04-27
Сообщений: 4

Ну, сайт давным-давно сделан на NetCat-е одной из веб-студий, и, видимо, это наследие их работы - почему-то данные с контактной информации из левого фрейма и навигационные ссылки: "Главная", "Новости", "О компании" и т.д., хранятся в нём как переменные отдельно от всего остального сайта, всё остальное наполнение которого лежит в MySQL-е...
198 196 2016-11-15 15:44:53 14628
Описание проекта