2013-07-30 3 views
0

다음과 같은 문자열이 있습니다 :
Maggi®는 훌륭합니다.mongodb 문서를 특수 문자로 업데이트 할 수 없습니다.

볼 수 있듯이 문자열에 등록 된 기호가 있습니다.

HTML의 입력 태그를 통해 입력됩니다. 문자열을 그대로 가져 와서 문자열의 레코드 속성을 업데이트하려고합니다.이 레코드/문서는 MongoDb에서도 업데이트됩니다.

그러나 "잘못된 JSON : 예기치 않은 끝"이라는 오류 메시지가 나타납니다. 입력".

특수 문자를 어떤 식 으로든 처리해야한다고 생각합니다. 문자열을 MongoDB에 저장 한 다음 위의 오류가 발생하지 않고 (기호와 함께) 검색 할 수 있어야합니다. ? 입력 태그에서 값을 가져올 때 또는 클라이언트 측에서 수행 할 수있는 작업을 클라이언트 측에서 수행해야 할 필요가 있습니까?

MongoDB와 함께 NodeJS를 사용하고 있지만 AngularJS를 사용하고 있지만 위와 관련이 없다고 생각합니다.

+0

쉘에서 잘 작동합니다. 문제를 재현하는 코드를 제공 할 수 있습니까? – JohnnyHK

답변

0

MongoDB 에는의 모든 문자열이 유효한 UTF-8이어야합니다. 유효한 UTF-8을 MongoDB로 보내지는 않지만, 예를 들어 ISO-8859-1로 인코딩 된 문자를 대신 사용할 수 있습니다. 그리고 MongoDB는 그것을 허용하지 않습니다.

관련 문제