Скриптер
Участник
Пользователь
- Сообщения
- 673
- Реакции
- 242
- Помог
- 11 раз(а)
Добрый вечер
как проверить написал ли игрок русскими буквами если так то вернуть true;
Дело в том что MySql запрос не может распознавать русские буквы, делаю так. из форума сказали что над каждый запросом присвоитьSET NAMES 'utf8';
но без результата
чем с танцами бубмани то просто заблокирую русские буквы
Создание таблицы....
русский логин и все остальные сохраняются, но запрос не может взять с базы обратно Если убрать SET NAMES 'utf8' то выбьет ошибку [ 1366 ] Incorrect string value: '\x94\xD0\xBE\xD1\x81\xD0...' for column 'Login' at row 1
как проверить написал ли игрок русскими буквами если так то вернуть true;
Дело в том что MySql запрос не может распознавать русские буквы, делаю так. из форума сказали что над каждый запросом присвоитьSET NAMES 'utf8';
Код:
new query[QUERY_LENGTH], que_len;
que_len += formatex(query[que_len],charsmax(query) - que_len, "SET NAMES 'utf8';SELECT `Login`, `Password` FROM %s WHERE `Login` = '%s' AND `Password` = '%s'",g_szRankTable, login, pass);
new sData[EXT_DATA_STRUCT];
sData[EXT_DATA__SQL] = SQL_LOADPLAYERDB;
sData[EXT_DATA__INDEX] = id;
sData[EXT_DATA__USERID] = get_user_userid(id);
copy(sData[EXT_DATA__LOGIN], 31, login);
copy(sData[EXT_DATA__PASS], 31, pass);
SQL_ThreadQuery(g_hDBHandle, "selectQueryHandler", query, sData, sizeof sData);
чем с танцами бубмани то просто заблокирую русские буквы
Создание таблицы....
Код:
SQL_SetCharset(g_hDBHandle,"utf8");
new query[QUERY_LENGTH], que_len;
que_len += formatex(query[que_len],charsmax(query) - que_len, "CREATE TABLE IF NOT EXISTS `%s` (\
`id` int(11) NOT NULL AUTO_INCREMENT,\
`Login` VARCHAR(12) NOT NULL default '',\
`Password` VARCHAR(12) NOT NULL default '',\
`Email` VARCHAR(32) NOT NULL default '',\
`Auth` VARCHAR(32) NOT NULL default '',\
PRIMARY KEY (`id`))", g_szRankTable);
new sData[EXT_DATA_STRUCT];
sData[EXT_DATA__SQL] = SQL_INITDB;
SQL_ThreadQuery(g_hDBHandle, "selectQueryHandler", query, sData, sizeof sData);
2 Окт 2019