If I update an image with tag '™', the tag is added and it is deletable, but it is presented as a unicode character: '\u2122'. I would expect to see it as '\xe2\x84\xa2'.
vagrant@precise:~/devstack$ curl -X PUT -H 'content-type: application/json' -d '{"tags":["™"]}' -i -H 'x-auth-token: 2761f282515c4e9d9370cafabf73dfea' http://localhost:9292/v2/images/5fe4ddf1-4228-4d2d-8c1a-ffe5db9bc4f2
HTTP/1.1 200 OK
Content-Length: 545
Content-Type: application/json; charset=UTF-8
X-Openstack-Request-Id: req-be760442-01e0-4148-9b40-d34b4dd680ca
Date: Mon, 03 Sep 2012 18:34:34 GMT
{"status": "active", "name": "cirros-0.3.0-x86_64-uec-kernel", "tags": ["\u2122"], "container_format": "aki", "created_at": "2012-08-30T23:41:04Z", "disk_format": "aki", "updated_at": "2012-09-03T18:34:34Z", "visibility": "public", "id": "5fe4ddf1-4228-4d2d-8c1a-ffe5db9bc4f2", "protected": false, "min_ram": 0, "file": "/v2/images/5fe4ddf1-4228-4d2d-8c1a-ffe5db9bc4f2/file", "checksum": "cfb203e7267a28e435dbcb05af5910a9", "min_disk": 0, "size": 4731440, "self": "/v2/images/5fe4ddf1-4228-4d2d-8c1a-ffe5db9bc4f2", "schema": "/v2/schemas/image"}
This probably applies to all image properties as well, not just tags.