PDA

Просмотр полной версии : [Вопрос] Кодировка sql lite



Mexanizm
27.08.2017, 20:58
Всем привет. Ребят, столкнулся с проблемой кодировки. В бд, в ячейке, написано кириллицей. Загрузка из бд показывает кракозябру, в том числе и с выводом в консоль. С sql lite недавно познакомился.
В бд кодировка UTF. В документе с кодом cp1251. Выяснил, что фишка:

db_query(sql_db_handle,"SET NAMES 'cp1251'");
db_query(sql_db_handle,"SET CHARACTER SET 'utf8'");
не прокатит. Тогда как быть ?
Гуглом пользовался. Не нашёл. Нашёл запрос от AirKite, но толку не дало.





stock SendDialog169(playerid) {
new string[128];
new big_dialog[(MAX_GLOBAL_GPS_TABLES*MAX_GPS_TABLE_NAME)+(MAX_GPS_TABLE_NAME*5)];
sql_db_result = db_query(sql_db_handle, "SELECT * FROM `"TABLE_SQLL_GLOBAL_GPS_TABLES"` ORDER BY `"TABLE_SQLL_GLOBAL_GPS_TABLES"`.`auto_idx` ASC LIMIT "#MAX_GLOBAL_GPS_TABLES"");
new Nrows = db_num_rows(sql_db_result);
big_dialog = "Уникальный номер:\tРаздел:\n";
if(Nrows)
{
new table_number = 0;
for(new i=0; i<Nrows; i++)
{
table_number = db_get_field_assoc_int(sql_db_result, "auto_idx");
db_get_field_assoc(sql_db_result, "name_table", string, sizeof string);
format(string, sizeof(string), "%d\t%s\n",table_number,string);
strcat(big_dialog,string);
strdel(string,0,strlen(string));
db_next_row(sql_db_result);
}
}
db_free_result(sql_db_result);
if (PI[playerid][pAdmin] >= 6)
{
strcat(big_dialog,"A\tДобавить раздел\n");
strcat(big_dialog,"B\tУдалить раздел\n");
strcat(big_dialog,"C\tДобавить позицию\n");
strcat(big_dialog,"D\tУдалить позицию\n");
}
strcat(big_dialog,"E\tМои координаты");
ShowPlayerDialog(playerid, 169, DIALOG_STYLE_TABLIST_HEADERS, "{FFFC3E}GPS", big_dialog, "Выбрать", "Закрыть");
return 1;
}


[00:15:25] 1 Организации


[00:15:25] 2 Работы


[00:15:25] 3 dhhhjh

https://hostingkartinok.com/show-image.php?id=512105b9428db54b3a8772c42b50bd73




Заранее благодарен за ответ.



UPD:
Извиняюсь за создание темы. Проблему решил, но это скорее моя невнимательность, а не решение. Закройте вопрос.

Я чёт сразу не проверил. Оказывается, если делать запрос с мода(команду написал и через неё UPDATE), то кириллица нормально сохраняется и грузится. Единственный минус, так это ?????, если смотреть через браузер бд.