Не корректная работа с 4-х байтными символами

smoke96

Участник
Сообщения
1,134
Реакции
175
Суть проблемы такова , если в нике игрока есть 4-х байтный символ , то он просто не заносится в базу (Не только ник но все инфа об игроке). Когда в другой момент VIP от @R1KO работает отлично и спокойно заносит все в базу. (Сервер баз данных для VIP и LR один и тот же)

1. Настройки LR
1620490661627.png

2. Кодировки сервера баз данных
1620490742043.png

Я уже не знаю куда копать и на что грешить, @Wend4r говорит что проблема в базе (При том что базы пересоздавал , и при том что VIP то работает нормально.)

Может быть здесь есть умы, которые могут мне помочь разобраться в проблеме.
Сообщения автоматически склеены:

Дополню примером из базы VIP. На скриншоте выделен ник с 4-х байтными символами.
1620491502131.png
1620491381220.png
Сообщения автоматически склеены:

Проверил на статистике FPS , там в базу 4-х байтные символы заносятся нормально. Знатоки помогите понять и решить проблему.
 
Последнее редактирование:

PainteR

Fullstack JavaScript Developer
Сообщения
92
Реакции
99
У таблицы и столбца с ником кодировка utf8mb4?
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #6
Суть проблемы такова , если в нике игрока есть 4-х байтный символ , то он просто не заносится в базу (Не только ник но все инфа об игроке). Когда в другой момент VIP от @R1KO работает отлично и спокойно заносит все в базу. (Сервер баз данных для VIP и LR один и тот же)

1. Настройки LR

2. Кодировки сервера баз данных

Я уже не знаю куда копать и на что грешить, @Wend4r говорит что проблема в базе (При том что базы пересоздавал , и при том что VIP то работает нормально.)

Может быть здесь есть умы, которые могут мне помочь разобраться в проблеме.
Сообщения автоматически склеены:

Дополню примером из базы VIP. На скриншоте выделен ник с 4-х байтными символами.
Сообщения автоматически склеены:

Проверил на статистике FPS , там в базу 4-х байтные символы заносятся нормально. Знатоки помогите понять и решить проблему.
я пришел к такому решению:
база данных и таблицы имеют кодировку utf8mb4_unicode_ci
В плагине после подключения к бд делается:

g_hDatabase.Query(SQL_Callback_ErrorCheck, "SET NAMES 'utf8mb4'");
g_hDatabase.Query(SQL_Callback_ErrorCheck, "SET CHARSET 'utf8mb4'");
g_hDatabase.SetCharset("utf8mb4");
 

Саша Шеин

Кому костылей?
Сообщения
1,697
Реакции
621
я пришел к такому решению:
база данных и таблицы имеют кодировку utf8mb4_unicode_ci
В плагине после подключения к бд делается:

g_hDatabase.Query(SQL_Callback_ErrorCheck, "SET NAMES 'utf8mb4'");
g_hDatabase.Query(SQL_Callback_ErrorCheck, "SET CHARSET 'utf8mb4'");
g_hDatabase.SetCharset("utf8mb4");
Это может как-то влиять на ник в меню vip администратора? Когда работаешь с вип игроком, если ник на русском, то вместо него вопросики.
 
Сверху Снизу