6

何らかの理由で、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"の形式で、後で試してください。

4

1 に答える 1

2

バグ: https://code.google.com/p/googleappengine/issues/detail?id=2749

accept-charset="utf-8" の形式では機能しません。

解決策:app.yamlにライブラリを追加

- name: webob
  version: "1.2.3"
于 2013-01-05T21:11:40.360 に答える