У меня есть небольшая форма, с помощью которой мне нужно записывать
текст в DataStore и добавлять файлы в BlobStore.
Форма обычная
<form action="{{form_url}}" method="POST" accept-
charset="utf-8" enctype="multipart/form-data">
<input type="text" name="title" value=""/>Title <br />
<input type="text" name="url" value=""/>Url <br />
<input type="checkbox" name="active" value="active"
checked/>Active <br />
<input type="file" name="file" value=""/>File <br />
<input type="file" name="screen" value=""/>Thumbnail <br /
>
<input type="checkbox" name="flash" value="flash" disabled/
>Flash version <br />
<input type="file" name="file" value="" disabled/>Flash
file <br />
<input type="text" name="width" value="600"/>Width <br />
<input type="text" name="height" value="550"/>Height <br /
>
<textarea name="desc" value="" cols="80" rows="10"></
textarea>Description <br />
<input type="submit" name="Upload" value="Upload"/>
</form>
Как и код хэндлера для неё
class InsteadUploadHandler(blobstore_handlers.BlobstoreUploadHandler):
def post(self):
self.response.headers['Content-Type'] = 'text/plain; utf-8'
self.response.out.write(self.request.get(u'desc'))
return
Проблема в том, что английский текс приходит без проблем, а вот
русские буквы, как и все остальные юникод символы приходят в base64.