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

    Статус
    Оффлайн
    Регистрация
    30.06.2019
    Сообщений
    7
    Репутация:
    0 ±

    проблема с кириллицей в mysql

    здравствуйте. заметил такую проблему, что при записывании русского ника в переменную и передаче этой строки в запросе, то в базу записывает какой-то битый текст, где перед каждым символом стоят 3 буквы "я". я подумал, что это из-за использования размера массива MAX_PLAYER_NAME и символа конца строки \0 и добавил +1, но ничего не изменилось. решил проблему только при помощи
    PHP код:
    format(PlayerInfo[playerid][Name], MAX_PLAYER_NAME"%s"PlayerInfo[playerid][Name]); 
    сталкивался ли кто-то с подобной проблемой и есть ли решение получше?

  2. #2
    Аватар для Kovshevoy
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.07.2015
    Сообщений
    190
    Репутация:
    25 ±

  3. #3
    Аватар для puregen
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.06.2019
    Сообщений
    7
    Репутация:
    0 ±
    нет. с этим все в порядке. проблема даже не с mysql, а в самих функциях, я так думаю. любой текст на русском, который ввожу в диалог или в чат, без проблем записывается в базу, а если я записываю в массив из GetPlayerName или GetPVarString, то он при записи в базу имеет такие проблемы.
    собственно, даже сравнивая через strcmp получаю такой результат
    1. new name[MAX_PLAYER_NAME+1];
    2. GetPlayerName(playerid, name, sizeof(name));//захожу на сервер с ником "Никнейм"
    3. if(!strcmp("Никнейм", name, false))print("успех");//здесь ничего не произойдет

    если отправлю запрос в базу с записью из name, то запишет как яяяНяяяияяякяяяняяяеяяяйяяям, а если перезапишу через format, то все запишет нормально
    Последний раз редактировалось puregen; 24.07.2019 в 15:39.

  4. #4
    Аватар для puregen
    Пользователь

    Статус
    Оффлайн
    Регистрация
    30.06.2019
    Сообщений
    7
    Репутация:
    0 ±
    ответ нашел. тему можно закрывать
    http://pro-pawn.ru/showthread.php?13...B8%D1%82%D1%8C

 

 

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

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

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

Ваши права

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