Jump to content

Не выводит русский текст с БД


N1kS

Recommended Posts

Собственно сабж. Пробовал и utf8 и cp1251. Может быть кто то сталкивался.

image.png

Вывожу командой:

function testDB(source, cmd, value) 
    local qh = dbQuery(mta_db, "SELECT text FROM test"); 
    local table =  dbPoll(qh, -1); 
    outputChatBox(table[ tonumber(value) ].text, source); 
end 
addCommandHandler("testdb", testDB); 

Link to comment

Что есть value?

Вот так, выведет все столбцы text:

  
function testDB(source, cmd, value) 
    local qh = dbQuery(mta_db, "SELECT text FROM test"); 
    local table =  dbPoll(qh, -1); 
    for _, t in ipairs(table) do 
        outputChatBox(t["text"], source); 
    end 
end 
addCommandHandler("testdb", testDB); 
  

Link to comment
Что есть value?

Вот так, выведет все столбцы text:

  
function testDB(source, cmd, value) 
    local qh = dbQuery(mta_db, "SELECT text FROM test"); 
    local table =  dbPoll(qh, -1); 
    for _, t in ipairs(table) do 
        outputChatBox(t["text"], source); 
    end 
end 
addCommandHandler("testdb", testDB); 
  

value есть номер строки. Выводит текст определенного номера строки. При выводе всей таблицы в цикле результат не меняется, спасибо.

Link to comment

Тогда твоя команда изменяется так:

function testDB(source, cmd, value) 
    local qh = dbQuery(mta_db, "SELECT text FROM test"); 
    local table =  dbPoll(qh, -1); 
    outputChatBox(table[ tonumber(value) ]["text"], source); 
end 
addCommandHandler("testdb", testDB); 

Поставь кодировку столбца text на cp1251, видимо ты не сделал это, ибо в скриншотах это не видно.

У меня прекрасно выводится (только что проверил)

Link to comment

После коннекта к БД выполняйте такой запрос:

SET NAMES utf8

И если хотите вывод даты на русском:

SET lc_time_names = 'ru_RU'

Кодировку полей в БД естественно использовать UTF-8

Link to comment
> Поставь кодировку столбца text на cp1251

Заместо одного костыля рекомендуешь другой костыль еще хуже?

С каких пор смена кодировки - костыль?

Ты просто не встречал проблем ввиде ?? В кодировке которую ты рекомендуешь..

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...