0

GAE で Web サイトを構築する場合。データベースがある開発サーバーでほとんどの作業を行いました。私の開発サーバーでは、UTF-8 でエンティティを挿入しました。そうしないと、値が書き込まれないからです。ただし、これにより{{ nom.titre.encode("utf-8")}}、jinja2 で正しく表示するために使用する必要があります。GAE データストアは UNICODE のみを使用することを知っているので、現在直面している問題を予測できました。

そのため、以前appcfg.py download_data --url=http://localhost:8080/_ah/remote_api/ --filename=filename.csv --kind=-kind- は開発データストアのバックアップを取得していました。

問題は、サーバーに更新しようとしたときです。

どちらかを使用します:

  • appcfg.py upload_data --url=http://as.appspot.com/_ah/remote_api --kind=kind --filename=filename.csv しかし、{{ nom.titre.encode("utf-8")}} は jinja を使用した GAE でエラーになります

また

  • appcfg.py create_bulkloader_config --filename=G:\Backup\datastore\bulkloader.yaml --url=http://toolsetdocs.appspot.com/_ah/remote_api

    transformers:
    - kind: CISP
      connector: csv
      connector_options:
        encoding: utf-8
    

    UnicodeDecodeError : 'utf-8' codec can't decode.....などでエラーが発生します

では、開発サーバー データストアの情報を GAE データストアにアップロードし、UTF-8 を保持し、テンプレート エンコーディングを変更しない最も直接的な方法は何ですか?

4

1 に答える 1

1

文字列を保存するときはdecode('utf-8')、表示目的で使用してからエンコードする必要があります。現在テンプレートでこれを行っていますが、保存するときに予想されるUTF-8文字列をデコードする必要があります。

于 2012-12-16T20:17:03.633 に答える