[Lua] Как изменить кодировку полученного через запрос текста?

Alan1

Участник
Автор темы
57
4
Версия SA-MP
  1. Любая
  2. Другая
Здравствуйте!

При помощи асинхронного запроса из этого поста удалось получить содержимое тактового документа по URL.

код:
local effil = require 'effil' -- В начало скрипта

function asyncHttpRequest(method, url, args, resolve, reject)
   local request_thread = effil.thread(function (method, url, args)
      local requests = require 'requests'
      local result, response = pcall(requests.request, method, url, args)
      if result then
         response.json, response.xml = nil, nil
         return true, response
      else
         return false, response
      end
   end)(method, url, args)
   -- Если запрос без функций обработки ответа и ошибок.
   if not resolve then resolve = function() end end
   if not reject then reject = function() end end
   -- Проверка выполнения потока
   lua_thread.create(function()
      local runner = request_thread
      while true do
         local status, err = runner:status()
         if not err then
            if status == 'completed' then
               local result, response = runner:get()
               if result then
                  resolve(response)
               else
                  reject(response)
               end
               return
            elseif status == 'canceled' then
               return reject(status)
            end
         else
            return reject(err)
         end
         wait(0)
      end
   end)
end

Проблема только в том, что т.к. текст на русском в консоли он отображается в виде иероглифов. Как это можно исправить?

Заранее большое спасибо за помощь!