incubator-couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dave Cottlehuber <>
Subject Re: Curl giving “Invalid UTF-8 JSON” error from CouchDb although JSON is fine? Any ideas?
Date Wed, 28 Jul 2010 07:52:00 GMT
Hi Andrew

This is a windows thing regarding quoting - a real PITA. Unfortunately
cmd.exe shell on windows doesn't parse this correctly.
The rules for when escaping with a "" or a ^" or a \" are a bit vague
but this works:

C:\tmp>curl -X PUT
http://@ -d
"{\"title\":\"There is Nothing Left to Lose\",\"artist\":\"Foo


"basically you need to \"escape\" all \"quotes\" within your JSON"

Is there any way we to get this updated in the online book?


On 28 July 2010 09:24, Andrew Woodcock <> wrote:
> Hi there,
> this is probably a real noob problem but I am experiencing an issue where
> whenever I try to create a document on CouchDB using curl, I get an "Invalid
> UTF-8 JSON" error. The example I am trying to use is actually from
> O'Reilly's book "CouchDB: The Definitive Guide" and I am pretty sure that I
> have tried it before and got it to work. Here's the command:
> |curl-X PUT
> http://username:password@
> -d '{"title":"There is Nothing Left to Lose","artist":"Foo Fighters"}'
> |
> The database albums exists and the username and password are correct. I have
> checked this with JSONLint and the JSON is valid and I am at a loss ...
> presumably there is an issue with the CouchDB server itself but it appears
> to be running correctly ... any ideas? This is driving me nuts!
> I am running CouchDB 0.11 on Windows 7. curl is installed and working
> correctly as far as I can tell. Sofa is working correctly and I can create
> documents via Sofa with no issues.
> Thanks,
> Andrew

View raw message