Символы вместо букв | Sourcebans 1.4.9

xyligan

Паркетный пол трещит под моей крышкой черепной
Сообщения
900
Реакции
432
Ребят, по каким причинам вместо русских букв именно в Offline Ban пишутся символы. Может кто знает? Хотя на странице веб-морды пишет, что версия 1.5.1. Может проблема в совместимости?
 

Вложения

  • Screenshot_2020-04-30-10-52-41-767_com.android.chrome.jpg
    Screenshot_2020-04-30-10-52-41-767_com.android.chrome.jpg
    95.8 КБ · Просмотры: 40

Larsalex

Сообщения
812
Реакции
404
Кодировочка так сказать, проверь кодировку БД. Либо плагин шлёт так, либо веб так обрабатывает, либо кодировка базы
 

xyligan

Паркетный пол трещит под моей крышкой черепной
Сообщения
900
Реакции
432
Кодировочка так сказать, проверь кодировку БД. Либо плагин шлёт так, либо веб так обрабатывает, либо кодировка базы
Скорее всего плагин так шлёт, потому что обычные баны отображаются нормально, а Offline Ban не нормально:)
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,982
Конфликт кодировок: плагин пишет в одной кодировке, а веб-морда показывает в другой.
Тут лучше веб-морду фиксить (ставить принудительно кодировку utf-8 странице).
 

xyligan

Паркетный пол трещит под моей крышкой черепной
Сообщения
900
Реакции
432
Конфликт кодировок: плагин пишет в одной кодировке, а веб-морда показывает в другой.
Тут лучше веб-морду фиксить (ставить принудительно кодировку utf-8 странице).
Проверил базу, кодировка utf8_general_ci. Также нашел оффлайн бан. Один бан нормально записался, а второй также символами.
Сообщения автоматически склеены:

Не понимаю просто, в чём причина.
 

Вложения

  • IMG_2020-04-30-11-39-34-562.jpg
    IMG_2020-04-30-11-39-34-562.jpg
    1.2 МБ · Просмотры: 12
  • IMG_2020-04-30-11-37-37-212.jpg
    IMG_2020-04-30-11-37-37-212.jpg
    1.8 МБ · Просмотры: 14
  • IMG_2020-04-30-11-36-57-950.jpg
    IMG_2020-04-30-11-36-57-950.jpg
    1.8 МБ · Просмотры: 13

xyligan

Паркетный пол трещит под моей крышкой черепной
Сообщения
900
Реакции
432
М/б это смайлы, которые нужно удалять из ника перед записью в БД
Та не было смайлов вроде.
Сообщения автоматически склеены:

Вообще, нужно просто все переделать.
 

Larsalex

Сообщения
812
Реакции
404
Та не было смайлов вроде.
Сообщения автоматически склеены:

Вообще, нужно просто все переделать.
Зачем переделывать? Если есть фикс в плагине - это одна строка, всего лишь поправить кодировку
 

xyligan

Паркетный пол трещит под моей крышкой черепной
Сообщения
900
Реакции
432
Зачем переделывать? Если есть фикс в плагине - это одна строка, всего лишь поправить кодировку
Вообщем. Я переписал некий код и нашёл следующий кусок кода.
Code:
public GotDatabase(Handle:owner, Handle:hndl, const String:error[], any:data)
{
    if (hndl == INVALID_HANDLE)
    {
        LogToFile(logFile, "Database failure: %s", error);
        return;
    }
  
    h_Database = hndl;

    decl String:s_Query[1024];
    FormatEx(s_Query, sizeof(s_Query), "SET NAMES `utf8`");

    SQL_TQuery(h_Database, ErrorCheckCallback, s_Query);
}
И как я понял данную строку FormatEx(s_Query, sizeof(s_Query), "SET NAMES `utf8`"); нужно переписать на такую строку FormatEx(s_Query, sizeof(s_Query), "SET NAMES `utf8_general_ci`");
P.S. Естественно под ту кодировку, которая установлена в базе.
 
Последнее редактирование:
Сверху Снизу