Показано с 1 по 5 из 5

Тема: Костыль русского текста SQLite

  1. #1
    кот Аватар для Ленивый
    Регистрация
    12.10.2011
    Адрес
    Балаково
    Возраст
    33
    Сообщений
    888
    Репутация: 102

    Звание: скоро придёт к известности

    Костыль русского текста SQLite

    Вот, костыль придумал...
    Чинит текст в тех случаях, когда загруженные из БД SQLite русские слова не распознаются сервером как таковые. Хотя отображаются как должны. Поможет если вы хотите к примеру преобразовать загруженный текст через FixText (для TextDraw-ов)
    PHP код:
    stock FixSQLiteRusText(const text[]){
        new 
    textEx[64];
        
    strcat(textEx,text);
        for(new 
    fsizeof(textEx); f++){
            if(-
    65 textEx[f] < 0)
                
    textEx[f]+=256;
        }
        return 
    textEx;    

    использование
    PHP код:
    format(string,sizeof(string), FixSQLiteRusText(string)); 
    тест функции через
    PHP код:
    printf("Буква %s - %d",string[i],string[i]); 
    до
    Код:
    [18:35:29] Буква А - -64
    [18:35:29] Буква а - -32
    [18:35:29] Буква Б - -63
    [18:35:29] Буква б - -31
    [18:35:29] Буква Ю - -34
    [18:35:29] Буква ю - -2
    [18:35:29] Буква Я - -33
    [18:35:29] Буква я - -1
    после
    Код:
    [18:35:29] Буква А - 192
    [18:35:29] Буква а - 224
    [18:35:29] Буква Б - 193
    [18:35:29] Буква б - 225
    [18:35:29] Буква Ю - 222
    [18:35:29] Буква ю - 254
    [18:35:29] Буква Я - 223
    [18:35:29] Буква я - 255

    > Про меня <


  2. #2
    Активный пользователь Аватар для HoRRoR
    Регистрация
    09.02.2011
    Адрес
    Russia
    Сообщений
    507
    Репутация: 76

    Звание: скоро придёт к известности

    Re: Костыль русского текста SQLite

    Код:
    return textEx;
    Не рекомендую возвращать массив.
    Skype: dmitriile223
    ICQ: 648-387-186

  3. #3
    Пользователь Аватар для Temirlan37
    Регистрация
    27.07.2015
    Возраст
    25
    Сообщений
    4
    Репутация: 10

    Звание: на пути к лучшему
    А в MySQL-е принимает русские символы?

  4. #4
    Активный пользователь
    Регистрация
    06.10.2015
    Адрес
    Slobodskoy
    Возраст
    26
    Сообщений
    103
    Репутация: 93

    Звание: скоро придёт к известности
    Цитата Сообщение от Temirlan37 Посмотреть сообщение
    А в MySQL-е принимает русские символы?
    Да. А это на будущее

    Дудеть в трубу!
    ору

  5. #5
    Почетный пользователь LC Аватар для ziggi
    Регистрация
    15.07.2010
    Адрес
    St. Petersburg
    Возраст
    30
    Сообщений
    370
    Репутация: 151

    Звание: - весьма и весьма положительная личность
    Гораздо более оптимальная функция:
    PHP код:
    stock FixAscii(text[])
    {
        for (new 
    0text[i] != '\0'i++) {
            
    text[i] &= 0xFF;
        }

    Использовать так:
    PHP код:
    FixAscii(string); 

  6. 2 пользователей сказали cпасибо ziggi за это полезное сообщение:

    ..KempeR.. (03.11.2015), Fallen A. (03.11.2015)

Похожие темы

  1. 24 часа общения с Легендой русского комьюнити
    от Seregamil в разделе Предложения
    Ответов: 7
    Последнее сообщение: 26.06.2014, 11:04
  2. Чтение русского текста из MySQL выводит ????????
    от FoxGrand в разделе Вопросы по скриптингу
    Ответов: 10
    Последнее сообщение: 19.06.2014, 23:14
  3. [МТА] Фотосессия русского МТА сообщества 2013
    от Dr.Vandersexxx в разделе Другое по MTA
    Ответов: 3
    Последнее сообщение: 25.12.2013, 14:55
  4. Запись текста в переменную игрока SQLite.
    от Amfy в разделе Вопросы по скриптингу
    Ответов: 12
    Последнее сообщение: 02.08.2013, 13:33

Ваши права

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