Python 2.7 本地开发服务器和应用引擎python utf 8

Python 2.7 本地开发服务器和应用引擎python utf 8,python-2.7,google-app-engine,utf-8,google-cloud-datastore,Python 2.7,Google App Engine,Utf 8,Google Cloud Datastore,在GAE中建立一个网站。 我在dev服务器上完成了大部分工作,在那里我有一个数据库。在我的开发服务器中,我在UTF-8中插入了这些实体,因为如果我不这样做,这些值就不会被写入。然而,这使我不得不使用{{nom.titre.encode(“utf-8”)}},以便使用jinja2正确显示它们。 我知道GAE数据存储只使用UNICODE,所以我可以预见我现在面临的问题 因此,我使用了appcfg.py下载数据--url=http://localhost:8080/_ah/remote_api/ --

在GAE中建立一个网站。 我在dev服务器上完成了大部分工作,在那里我有一个数据库。在我的开发服务器中,我在UTF-8中插入了这些实体,因为如果我不这样做,这些值就不会被写入。然而,这使我不得不使用
{{nom.titre.encode(“utf-8”)}}
,以便使用jinja2正确显示它们。 我知道GAE数据存储只使用UNICODE,所以我可以预见我现在面临的问题

因此,我使用了
appcfg.py下载数据--url=http://localhost:8080/_ah/remote_api/ --filename=filename.csv--kind=-kind-
获取我的开发数据存储的备份

现在的问题是当我尝试更新到服务器时

我可以使用:

  • appcfg.py上传_数据——url=http://as.appspot.com/_ah/remote_api --种类=种类--文件名=文件名.csv
    但是{{nom.titre.encode(“utf-8”)}在带有jinja的GAE上出错

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

    我发现UnicodeDecodeError有一个错误:“utf-8”编解码器无法解码。。。。。等等


那么,将my dev server数据存储区的信息上传到GAE数据存储区(保留UTF-8且不更改模板编码)的最直接方式是什么?

当您存储字符串时,您应该使用
解码('UTF-8')
,然后为显示目的进行编码。您当前正在模板中执行此操作,但在存储预期UTF-8字符串时,应该对其进行解码

请将显示持久性的代码发布到数据存储。我找到了解决方案。事实上,一切都处理UNICODE、开发数据存储、GAE数据存储和Jinja2。因此,我获得了JSON格式的数据,并将其放入GAE数据存储中,而无需对Python脚本进行任何进一步的编码或解码。然后我把它下载到我的电脑上,并上传到开发数据存储中。包含特殊字符的字符串(例如“Système digestif”)不会出现在开发数据存储中,但我仍然可以访问它们,而无需进一步编码/解码。因此,换句话说,你是说我必须以另一种方式来做。将UNICODE放入数据存储,然后以UTF-8显示它?如果我再次遇到同样的问题,我将使用此提示。谢谢,是的。正如您所说,GAE数据存储以Unicode存储,但在显示时,您可以根据需要对其进行编码。
transformers:
- kind: CISP
  connector: csv
  connector_options:
    encoding: utf-8