何らかの理由で、GAE でキリル文字の入力がおかしいのです。
ローカル環境ではすべて正常に動作し、入力フィールドにあったものをself.request.get('')
. しかし、Appspot では、ロシア語の代わりに、たとえば "1mxt1czq0snfzq==" または "0ylqtdgb0yi=" が表示されます。
.pyで
!/usr/bin/env python
-*- coding: utf-8 -*-
title = self.request.get('title')
.html で
meta charset="utf-8"
input type="text" name="title" id="title"
私は立ち往生しています。
編集: はい、Base64 です。その通りです。しかし、なぜGAEはそれを使用しているのでしょうか? で、どこを変えるの?ローカルと Appspot で動作が異なるのはなぜですか?
同じ形式で、ファイルを BlobHandler に取得しようとしています
<form class="form-horizontal" action="{{ upload_url }}" method="POST" enctype="multipart/form-data">
<div class="control-group">
<label class="control-label" for="title">Title</label>
<div class="controls">
<input type="text" name="title" id="title">
</div>
</div>
<div class="control-group">
<label class="control-label" for="file">Load image</label>
<div class="controls">
<input type="file" name="file" id="file" accept='image/*' required="required">
</div>
</div>
EDIT2: はい。 https://code.google.com/p/googleappengine/issues/detail?id=2749
BlobHandler を使用した GAE のバグのようです。
解決策: accept-charset="utf-8"の形式で、後で試してください。