我正在使用Steam API,登录后我将用户昵称保存到数据库中。 当昵称包含俄语单词或specialϟღ₪special等特殊符号时,我收到错误。在数据库昵称类型 - varchar。 Mysql query
connection.query("
INSERT INTO users
('steamid', 'nickname', 'avatar', 'tradelink')
VALUES
('" + req.user.id + "', '" + req.user._json.personaname + "', '" + req.user._json.avatarfull + "', ' ')
")
答案 0 :(得分:0)
您需要将表的字符集设置为class A
。
utf8mb4
有一篇很棒的文章介绍了为什么你不应该使用ALTER TABLE users CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
,而是昨天使用utf8
,你可以阅读here。