Иероглифы вместо русского ника sourcebans 1.5.3

edgar

Участник
Сообщения
139
Реакции
12
После смены хоста(на VDS перешел), русские ники и причина бана в списке забаненных отображаются иероглифами(а в списке мутов отображаются ники должным образом). Думаю, что это проблема в самом плагине sourcebans.smx.

Сервер: Localhost via UNIX socket
Тип сервера: MySQL
Версия сервера: 5.5.46-0+deb8u1 - (Debian)
Версия протокола: 10
Пользователь: debian-sys-maint@localhost
Кодировка сервера: UTF-8 Unicode (utf8)

Все таблицы в кодировке utf8_general_ci
Кто сталкивался с данной проблемой- прошу помочь. Готов отблагодарить материально.
 
Последнее редактирование:

Monomizer

Держу JDW в бане.
Сообщения
1,947
  • Команда форума
  • #2

edgar

Участник
Сообщения
139
Реакции
12
Это после импорта базы или новые баны с иероглифами создаются?
И в самом исходнике SB
Должно быть что то вида
FormatEx(query, sizeof(query), "SET NAMES \"UTF8\"");
или
FormatEx(query, sizeof(query), "SET NAMES `utf8`");
Нет, это уже новые баны в виде иероглифов.
В исходнике FormatEx(query, sizeof(query), "SET NAMES \"UTF8\"");
 

Monomizer

Держу JDW в бане.
Сообщения
1,947
  • Команда форума
  • #4
Нет, это уже новые баны в виде иероглифов.
В исходнике FormatEx(query, sizeof(query), "SET NAMES \"UTF8\"");

В соседней теме написали, мол м.б. такое сработает:
PHP:
	DB = hndl;
	
	if (GetFeatureStatus(FeatureType_Native, "SQL_SetCharset") == FeatureStatus_Available)
	{
		SQL_SetCharset(DB, "utf8");
	}

	decl String:query[1024];
	FormatEx(query, sizeof(query), "SET NAMES \"UTF8\"");
	SQL_TQuery(DB, ErrorCheckCallback, query);
Попробуй скомпилить
 

edgar

Участник
Сообщения
139
Реакции
12
Все получилось. Спасибо. Отображаются ники уже как надо:)
Sourcebans 1.5.3
 

Вложения

  • sourcebans.zip
    50.1 КБ · Просмотры: 64
Сверху Снизу