gpt4 book ai didi

google-app-engine - 如何获取unicode格式的key.id()

转载 作者:行者123 更新时间:2023-12-02 04:54:16 24 4
gpt4 key购买 nike

我想为中文页面显示中文 url。

Key 类将 id() 作为 str 返回。

pages = Page.query().fetch()
for page in pages:
type(page.key.id())
>> <type 'str'>

我使用实体 ID 来存储页面的 url。一切正常,直到我想在我的网址中使用中文。由于 page.key.id() 不返回 unicode,Jinja 在解码时出错。

{%- for page in pages %}
<a href="/admin/page/{{ page.key.id() }}">{{ page.key.id() }}</a>
{%- endfor %}

给出:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)

但是,SDK 控制台/数据存储查看器完全能够将中文字符串显示为实体 ID。

将实体 ID 用作 url 是 gae 的错误还是错误用法?我应该更改我的设计还是有办法使我当前的设计正常工作?

最佳答案

在文本编辑器中保存时,请确保您的模板文件 (somefile.html) 以 UTF-8 编码存储,而不是纯文本文件。 (例如,在另存为对话框中,选择 UTF-8 编码)

另外,你会想要这样的东西:

<meta http-equiv="Content-type" content="text/html; charset=utf-8" />

在模板的 HEAD 标签中。

关于google-app-engine - 如何获取unicode格式的key.id(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24584584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com