Проблема с кодировкой плагина onlinestats Проблема с кодировкой плагина onlinestats
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

Проблема с кодировкой плагина onlinestats

Started by tomskafo, April 08, 2019, 06:39:03 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

tomskafo

Здравствуйте!
На последней версии галереи 1.6.06 установил плагин:
"Кто присутствует? (onlinestats): v2.8"
Автор:    Originally created by Nibbler, i18n by Frantz

И не могу справиться с вопросительными знаками вместо русских логинов зарегистрированных пользователей, которые сейчас присутствуют в галерее.
Что интересно - вся галерея нормально русифицировалась, все логины авторов альбомов и подписи к фотографиям - все замечательно читаются по-русски.
И даже плагин, о котором сейчас речь, последнего зарегистрированного пользователя с русским логином читает правильно, без вопросительных знаков.
Однако в строке тех кто сейчас "Онлайн" в галерее - русские логины не читаемые, вместо них как можно видеть на скрине - вопросительные знаки.
Что можно сделать? Как это исправить?

tomskafo

I can not cope with the question marks instead of the Russian logins of registered users who are now present in the gallery.
What is interesting is that the whole gallery was normally Russified, all the logins of the authors of the albums and the captions to the photos are all read in Russian perfectly.
And even the plugin about which we are now speaking, the last registered user with a Russian login reads correctly, without question marks.
However, in the line of those who are now "Online" in the gallery - Russian logins are not readable, instead of them, as you can see on the screen - question marks.
What can be done? How to fix it?

Makc666

Ссылку на тему плагина разместите, пожалуйста. И название архива плагина, что установлен.
Но, скорее всего, плагин не с той кодировкой обращается в базу данных.

tomskafo

Плагин из этой темы https://forum.coppermine-gallery.net/index.php/topic,79230.0.html

Архив скачивал по ссылке из темы, с github.com - ссылка на архив: https://github.com/coppermine-gallery/cpg1.6.x-plugins/blob/master/cpg1.6.x_plugin_onlinestats_v2.8.zip

Все русские логины и надписи под фотографиями во всей галерее полностью отображаются корректно, только этот плагин рисует знаки вопросов вместо русских имён (логинов) тех, кто присутствует в галерее.

Makc666

Вы этот плагин под 1.6 ставили с нуля?

Когда ставили, с какой кодировкой создали таблицу для этого плагина?
Это то, что было в файле schema.sql
Таблица должна быть создана в кодировке аналогичной кодировке других таблиц самой галереи.
Смотрите в эту сторону.
То есть, скорее всего, таблица этого плагина у вас создана не в той кодировке.
Поэтому, если зайдёте в таблицу CPG_mod_online, увидите знаки вопросов уже там.

tomskafo

При установке плагина таблица не спрашивала, в какой кодировке её создать. Создалась автоматически с активацией плагина.
Но в Бд действительно, с колонке "Сравнение" эта таблица создалась в latin1_swedish_ci, в отличие от всех остальных таблиц.
Изменить кодировку "Сравнения" там в базе данных в этой таблице оказалось невозможно, тогда я сделал дамп этой таблицы, вручную изменил latin1_swedish_ci на utf8_general_ci - и импортировал измененную таблицу в базу данных.
После этого всё замечательно заработало, теперь все русские имена читаются. Спасибо!

Makc666

У вашей базы данных галереи должна быть выставлена кодировка по умолчанию для вновь создаваемых таблиц.
По идее задается это или при установке ПО, т.е. MySQL, или после установки через phpMyAdmin в свойствах сервера.
У вас там сейчас очевидно latin1_swedish_ci , а надо utf8_general_ci .

Конечно, если в скрипт установки самого плагина зашита иная кодировка, то это не поможет, но обычно так не делают.

Пожалуйста!