N1kS Posted October 16, 2013 Share Posted October 16, 2013 Собственно сабж. Пробовал и utf8 и cp1251. Может быть кто то сталкивался. Вывожу командой: 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
CocaColaBear Posted October 16, 2013 Share Posted October 16, 2013 Что есть 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
N1kS Posted October 16, 2013 Author Share Posted October 16, 2013 Что есть 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
CocaColaBear Posted October 16, 2013 Share Posted October 16, 2013 Тогда твоя команда изменяется так: 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
hummer Posted October 16, 2013 Share Posted October 16, 2013 > Поставь кодировку столбца text на cp1251 Заместо одного костыля рекомендуешь другой костыль еще хуже? Link to comment
CocaColaBear Posted October 16, 2013 Share Posted October 16, 2013 > Поставь кодировку столбца text на cp1251Заместо одного костыля рекомендуешь другой костыль еще хуже? С каких пор смена кодировки - костыль? Link to comment
Kernell Posted October 17, 2013 Share Posted October 17, 2013 После коннекта к БД выполняйте такой запрос: SET NAMES utf8 И если хотите вывод даты на русском: SET lc_time_names = 'ru_RU' Кодировку полей в БД естественно использовать UTF-8 Link to comment
hummer Posted October 17, 2013 Share Posted October 17, 2013 > Поставь кодировку столбца text на cp1251Заместо одного костыля рекомендуешь другой костыль еще хуже? С каких пор смена кодировки - костыль? Ты просто не встречал проблем ввиде ?? В кодировке которую ты рекомендуешь.. Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now