wolfnex
Новичок
Доброе время суток. При добавлении строки в таблицу, возникает ошибка с кодировкой. Кодировка стоит utf8mb4_general_ci, пробовал ставить utf8_general_ci не помогает.
Код:
stock add_BanSQL(name[], admin[], ip[], days, reason[]) {
new query[1024];
format(query, sizeof query, "INSERT INTO bans (Name, Admin, IP, Days, DateUnBan, Reason) VALUES ('%s', '%s', '%s', '%d', NOW() + INTERVAL %i DAY, '%s')", name, admin, ip, days, days, reason);
mysql_tquery(dbHandle, query);
}
SQL:
[21:02:13] [plugins/mysql] error #1366 while executing query "INSERT INTO bans (Name, Admin, IP, Days, DateUnBan, Reason) VALUES ('Jonathan_Barnes', 'Jonathan_Barnes', '127.0.0.1', '1', NOW() + INTERVAL 1 DAY, 'тест')": Incorrect string value: '\xF2\xE5\xF1\xF2' for column `sa-mp`.`bans`.`Reason` at row 1 (D:\samp037svr\gamemodes\CB.pwn:4965 -> D:\samp037svr\gamemodes\CB.pwn:3325)
SQL:
CREATE TABLE `bans` (
`ID` int(9) NOT NULL,
`Name` varchar(24) NOT NULL,
`Admin` varchar(24) NOT NULL,
`IP` varchar(16) NOT NULL,
`DateBan` timestamp NOT NULL DEFAULT current_timestamp(),
`Days` int(3) NOT NULL,
`DateUnBan` timestamp NOT NULL,
`Reason` text CHARACTER SET utf8mb4 NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Последнее редактирование:
