无法使用特殊字符更新mongodb文档

Unable to update mongodb document with special characters

本文关键字:更新 mongodb 文档 特殊字符      更新时间:2023-09-26

我有一个字符串如下:
Maggi®非常棒。

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

这是通过HTML的input标记输入的。我照原样处理字符串,然后尝试用该字符串更新记录的属性-然后这个记录/文档也会在MongoDb中更新。。

然而,我返回了一个错误,上面写着"无效的JSON:意外的输入结束"。

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

我正在使用NodeJS和MongoDB(以及AngularJS),但我认为它与上述内容无关。

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