Помогите с luasql.mysql и кодировкой

longames2025

Участник
Автор темы
2
1
Доброго времени суток, уже месяц бадаюсь с темой кодировок внесения в базу данных из SAMP. Помогите, кто пойнимает.
Чего мне нужно добиться: чтобы в базу данных летели данные на русском языке, а при получении соответственно тоже выводилось значение на русском. НА текущий момент переработал всё с кодировками, в базу летит: Из игры летит запрос на внесение значения:
Тест, в базе значение принимает вид: Òåñò. При обратном запросе всё идеально, выводит нормально на русском языке, но вид неадекватный. Прошу помочь со следующим: Чтобы при отправке значения Тест, оно конвертировалось в нормальный для базы вид, а при запросе из базы, происходила реконвертация в вид для игры (на русском языке, вместо символов). Нигде по работе с luasql.mysq ничего не нашёл. Заранее благодарю

Lua:
script_name("firedep_zam_helper")
script_version("Ver.15.09.A7")

local mysql                         = require "luasql.mysql"
local env                           = assert(mysql.mysql())
local conn                          = assert(env:connect("test", "user", "pass", "localhost", 3306))

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(0) end
    sampAddChatMessage('Тест загружен', -255)

    sampRegisterChatCommand('test',
    function()
        text = 'Тестовая строчка'
        
        assert(conn:execute("INSERT INTO test (name) VALUES ('"..text.."'")) -- результат в БД: Òåñò
        sampAddChatMessage('{7FFFD4}Выполнено. Результат: '..text, -255)
    end)
        
    while true do wait(0)
    end
end