Русский текст в форме

66 views
Skip to first unread message

Heorhiy Kharvat

unread,
Dec 4, 2011, 9:13:51 AM12/4/11
to Google App Engine Russian
У меня есть небольшая форма, с помощью которой мне нужно записывать
текст в 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.

Anton Nesterov

unread,
Mar 1, 2012, 8:58:53 PM3/1/12
to google-ap...@googlegroups.com
Попробуй так: unicode(self.request.get('desc'), "utf-8")
 
Reply all
Reply to author
Forward
0 new messages