【问题标题】:Sails.js / Nodejs / Json support for emojisSails.js / Nodejs / Json 对表情符号的支持
【发布时间】:2016-12-27 23:09:45
【问题描述】:

有没有办法在 Sails REST api 上使用表情符号?我有带有 utf8mb4_unicode_ci 的表,我可以手动存储正确的表情符号。但在 web 视图和 api 响应中,它显示为问号“?”。

请。欢迎您提供任何提示。

谢谢

更多信息:

例如我用这个点击了 api

{
    "name": "hello",
    "body": "Testing on node  v6.9 ???? x4",
    "label": "info",
    "user": 1
}

但响应是:

{
  "name": "hello",
  "body": "Testing on node  v6.9 ???? x4",
  "label": "info",
  "thanks": 0,
  "notUseful": 0,
  "createdAt": "2016-12-28T15:30:26.000Z",
  "updatedAt": "2016-12-28T15:30:26.000Z",
  "id": 105,
  "user": 1,
  "topic": null
}

【问题讨论】:

  • 您能否向我们展示一下 API 响应以及如何获取它?
  • 去做吧。请问,你有什么想法吗?或者你知道在rest api中使用表情的正确方法吗?
  • 对不起,我正在尝试将“做”改为“完成”,但我遇到了这个错误 meta.stackoverflow.com/questions/339725/…
  • 这是蓝图路线吗?你能用sails-disk适配器试试吗?

标签: json node.js rest api sails.js


【解决方案1】:

您是否已将charsetcollation 设置添加到config/connections.jsconfig/local.js 中的MySQL 配置?

someMysqlServer: {
  adapter: 'sails-mysql',
  // other settings...
  charset: 'utf8mb4',
  collation: 'utf8mb4_unicode_ci',
}

【讨论】:

  • 我添加了字符集和排序规则但仍然无法正常工作,我正在尝试从 MySQL 数据库中进行选择,它返回 "{\"test\": \"?\"}",而不是 { "test": "?"} 节点版本 6.11.1,sails 版本 0.12,MySQL 版本 5.6
猜你喜欢
  • 1970-01-01
  • 2016-11-04
  • 1970-01-01
  • 2013-08-10
  • 1970-01-01
  • 2015-07-23
  • 2019-01-20
  • 2014-01-20
  • 1970-01-01
相关资源
最近更新 更多