【发布时间】:2019-01-04 06:33:15
【问题描述】:
我正在为移动设备制作 RESTful API 并使用 node js 。我的数据库是MySQL 5.7.24。但是当任何带有表情符号的请求都会抛出"Internal server error"。我将整个数据库更改为utf8mb4,将列更改为utf8mb4_unicode_ci。我哪里错了?
IE:
假设我的table 有两列(Id, Review),当我收到对(2,'OkThisIsFine') 之类的数据的请求时,它可以工作,但是当请求类似于(3,'ThisIsNOTwork☹') 时,它会显示"Internal server error".
【问题讨论】:
-
也许您在打开与数据库的连接时创建了
set names utf8?如果是这种情况,您需要将其更改为set names utf8mb4 -
@AlonEitan 你能详细说明一下吗?
-
@Yeikel 示例已添加。
-
@AlonEitan 没用 :(
-
你能追踪到异常是什么吗?内部服务器错误应在后端输出更多详细信息
标签: mysql node.js amazon-rds collation