0

次のような文字列があります
。Maggi® は最高です。

ご覧のとおり、文字列に登録済みのシンボルがあります。

HTMLのinputタグで入力します。文字列をそのまま取得し、その文字列でレコードの属性を更新しようとします-このレコード/ドキュメントはMongoDbでも更新されます..

しかし、「Invalid JSON: Unexpected end of input」というエラーが返されます。

何らかの方法で特殊文字を処理する必要があると思われます-文字列をそのままMongoDBに保存し、上記のエラーを取得せずに同じものを(記号で)取得できるようにするにはどうすればよいですか? 入力タグから値を取得するときにクライアント側で行う必要があること、またはサーバー側またはその両方から実行できることはありますか?

私はMongoDBと一緒にNodeJSを使用しています(そしてAngularJSを使用しています)が、上記とは何の関係もないと思います。

4

1 に答える 1

0

MongoDBでは、すべての文字列が有効な UTF-8 である必要があります。有効な UTF-8 を MongoDB に送信していない可能性が非常に高く、代わりに ® を ISO-8859-1 エンコード文字として使用しています。そしてMongoDBはそれを許しません。

于 2013-07-30T16:07:05.997 に答える