CouchDB与特殊字符
问题…我正试图通过_bulk_docs API向CouchDB添加数据。在大多数情况下,我都能做到这一点,但任何包含特殊字符(例如,我的数据中存在某些西班牙语或法语字符)的JSON值都会导致CouchDB给出的“无效JSON”错误,并且数据会被拒绝CouchDB与特殊字符,couchdb,special-characters,Couchdb,Special Characters,问题…我正试图通过_bulk_docs API向CouchDB添加数据。在大多数情况下,我都能做到这一点,但任何包含特殊字符(例如,我的数据中存在某些西班牙语或法语字符)的JSON值都会导致CouchDB给出的“无效JSON”错误,并且数据会被拒绝 我不确定我需要设置什么才能让它工作。有什么建议吗?CouchDB似乎正确地获取了数据(至少在其日志文件中看起来是正确的),但除非我删除特殊字符,否则它不会被处理。内容类型应该是application/json,而不是test/plain 我不熟悉您的
我不确定我需要设置什么才能让它工作。有什么建议吗?CouchDB似乎正确地获取了数据(至少在其日志文件中看起来是正确的),但除非我删除特殊字符,否则它不会被处理。内容类型应该是application/json,而不是test/plain
我不熟悉您的JSON解析器,但请确保它是utf-8,仅仅因为您的http客户端库设置为utf-8并不意味着您的JSON序列化程序正在输出unicode。我会尝试通过以下方式调试问题:
希望这能对您有所帮助。CouchDB支持Unicode字符,因此特殊字符应该没有问题。您使用什么库/工具与CouchDB对话?问题可能就在那里,现在我正在从Javaservlet调用URL。我创建了一个指向CouchDB数据库的URL对象,并将HttpURLConnection的内容类型设置为“text/plain;charset=utf-8”。我还使用Jackson(使用writeValueAsString()方法)创建发送到CouchDB的JSON字符串。谢谢!这一切都很有帮助……它现在正在发挥作用。Jetty/Comed、CouchDB和Jackson之间的基于JQuery的客户端web应用都在谈论:)