sequelize在云服务器上不支持中文如何解决

发布于 2022-09-11 23:01:24 字数 1261 浏览 11 评论 0

在本地调试的时候,sequelize可以储存中文信息,并插入数据库
但是我把项目部署到云服务器上以后
中文会变成这样的:
%E6%9D%A5%E6%9D%A5%E6%9D%A5
报错信息:

SequelizeDatabaseError: Incorrect string value: '\xE6\xB5\x8B\xE8\xAF\x95' for column 'title' at row 1
      at Query.formatError (/backend/blog/node_modules/sequelize/lib/dialects/mysql/query.js:244:16)
      at Execute.handler [as onResult] (/backend/blog/node_modules/sequelize/lib/dialects/mysql/query.js:51:23)
      at Execute.execute (/backend/blog/node_modules/mysql2/lib/commands/command.js:30:14)
      at Connection.handlePacket (/backend/blog/node_modules/mysql2/lib/connection.js:408:32)
      at PacketParser.Connection.packetParser.p [as onPacket] (/backend/blog/node_modules/mysql2/lib/connection.js:70:12)
      at PacketParser.executeStart (/backend/blog/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.Connection.stream.on.data (/backend/blog/node_modules/mysql2/lib/connection.js:77:25)
      at emitOne (events.js:116:13)
      at Socket.emit (events.js:211:7)
      at addChunk (_stream_readable.js:263:12)
      at readableAddChunk (_stream_readable.js:250:11)
      at Socket.Readable.push (_stream_readable.js:208:10)
      at TCP.onread (net.js:597:20)

如何处理呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

如梦 2022-09-18 23:01:24

这是被 URL 编码了。

你插入的数据是从接口里的查询字符串取的?

插入之前先 decodeURIComponent 一下。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文