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

时间:2013-07-30 15:01:59

标签: javascript html node.js mongodb

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

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

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

但是,我收到一条错误,上面写着“无效的JSON:意外的输入结束”。

我怀疑我必须以某种方式处理特殊字符 - 我需要做什么来存储字符串,因为它在MongoDB中,然后能够检索相同的(带符号)而不会出现上述错误?从输入标签获取值或者我可以从服务器端执行某些操作时,是否需要在客户端执行此操作?

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

1 个答案:

答案 0 :(得分:0)

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