Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 1 из 1
  1. #1
    Аватар для Mexanizm
    Пользователь

    Статус
    Оффлайн
    Регистрация
    16.06.2014
    Сообщений
    15
    Репутация:
    2 ±

    Кодировка sql lite

    Всем привет. Ребят, столкнулся с проблемой кодировки. В бд, в ячейке, написано кириллицей. Загрузка из бд показывает кракозябру, в том числе и с выводом в консоль. С sql lite недавно познакомился.
    В бд кодировка UTF. В документе с кодом cp1251. Выяснил, что фишка:
    PHP код:
    db_query(sql_db_handle,"SET NAMES 'cp1251'");
            
    db_query(sql_db_handle,"SET CHARACTER SET 'utf8'"); 
    не прокатит. Тогда как быть ?
    Гуглом пользовался. Не нашёл. Нашёл запрос от AirKite, но толку не дало.




     Код загрузки
    PHP код:
    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=0i<Nrowsi++)
            {
                
    table_number db_get_field_assoc_int(sql_db_result"auto_idx");
                
    db_get_field_assoc(sql_db_result"name_table"stringsizeof string);
                
    format(stringsizeof(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(playerid169DIALOG_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-ima...8772c42b50bd73




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



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

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

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •