0

我有一个字符串如下:
Maggi® is awesome。

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

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

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

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

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

4

1 回答 1

0

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

于 2013-07-30T16:07:05.997 回答