【问题标题】:Unable to update mongodb document with special characters无法使用特殊字符更新 mongodb 文档
【发布时间】:2013-07-31 00:07:05
【问题描述】:

我有一个字符串如下:
Maggi® 棒极了。

可以看出,字符串中有注册的符号。

这是通过 HTML 的 input 标签输入的。我按原样获取字符串,然后尝试使用该字符串更新记录的属性 - 然后此记录/文档也会在 MongoDb 中更新..

但是,我收到一条错误消息,提示“无效 JSON:输入意外结束”。

我怀疑我必须以某种方式处理特殊字符 - 我需要做什么才能将字符串按原样存储在 MongoDB 中,然后能够在不出现上述错误的情况下检索相同的(使用符号)?从输入标签获取值时,我需要在客户端做些什么,或者我可以从服务器端做些什么,或者两者兼而有之?

我将 NodeJS 与 MongoDB 一起使用(并使用 AngularJS),但我认为它与上述没有任何关系。

【问题讨论】:

  • 它在 shell 中工作正常;你能提供重现问题的代码吗?

标签: javascript html node.js mongodb


【解决方案1】:

MongoDB 要求所有字符串都是有效的 UTF-8。您很可能没有将有效的 UTF-8 发送到 MongoDB,而是将 ® 作为 ISO-8859-1 编码字符。而 MongoDB 不允许这样做。

【讨论】:

    猜你喜欢
    • 2020-09-26
    • 1970-01-01
    • 2020-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 2015-02-21
    • 1970-01-01
    相关资源
    最近更新 更多