Peticiones de botella de Python y unicode

Estoy construyendo una pequeña API RESTful con botella en python y actualmente estoy experimentando un problema con las codificaciones de caracteres al trabajar con el objeto de solicitud.

Golpeandohttp://server.com/api?q=äöü y mirandorequest.query['q'] en el servidor me da "äöü", que obviamente no es lo que estoy buscando.

Lo mismo ocurre con una solicitud POST que contiene la clave codificada en el formularioq con el valoräöü. request.forms.get('q') contiene "¤¤¶".

¿Que está pasando aqui? ¿Realmente no tengo la opción de decodificar estos elementos con una codificación diferente o no? ¿Existe una opción general para que la botella los almacene en Unicode?

Gracias.