2013-07-30 68 views
0

我有一個字符串,如下所示:
Maggi®is真棒。無法使用特殊字符更新mongodb文檔

可以看出,字符串中有註冊符號。

這是通過HTML的輸入標籤輸入的。然後嘗試更新記錄的屬性與該字符串 - 此記錄/文檔然後在MongoDb中更新...

但是,我收到一個錯誤說:「無效的JSON:意外的結束輸入」。

我懷疑我必須以某種方式處理特殊字符 - 我需要做什麼來存儲字符串,因爲它是在MongoDB中,然後能夠檢索相同的(與符號),而不會出現上述錯誤?當從輸入標籤獲取值或者我可以從服務器端或兩者獲得值時,是否需要在客戶端執行某些操作?

我正在使用NodeJS和MongoDB(和使用AngularJS),但我不認爲它與上述有任何關係。

+0

它在shell中工作正常;你能提供代碼來重現問題嗎? – JohnnyHK

回答

0

MongoDB 要求所有的字符串都是有效的UTF-8。很可能您沒有將有效的UTF-8發送到MongoDB,而是例如具有®作爲ISO-8859-1編碼字符。而MongoDB不允許這樣做。