在模板中转换 Django 字节串

发布于 2025-01-02 16:00:48 字数 311 浏览 0 评论 0原文

我在 django 作为字节字符串返回的字段中有一些 intl 字符 - 如何将其转换回以在我的模板中显示?

编辑澄清: 我的数据库中有一些字节字符串中的日文文本:

'\xe3\x83\x97\xe3\x83\xa9\xe3\x82\xa4\xe3\x83\x90\xe3\x82\xb7\xe3\x83\xbc \xe3\x83\x9d\xe3\x83\xaa\xe3\x82\xb7\xe3\x83\xbc'

我想将其转换回 プライバシー ポrisi」

(注意:Django 没有以这种方式将其保存在我的数据库中 - 数据是导入的。)

I have some intl characters in a field that django is returning as a bytestring - how can I convert it back for display in my template?

EDIT for clarification:
I have some japanese text in bytestring in my db:

'\xe3\x83\x97\xe3\x83\xa9\xe3\x82\xa4\xe3\x83\x90\xe3\x82\xb7\xe3\x83\xbc \xe3\x83\x9d\xe3\x83\xaa\xe3\x82\xb7\xe3\x83\xbc'

I'd like to convert it back to
プライバシー ポリシー"

(Note: Django didn't save it in my db this way - the data was imported.)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

杯别 2025-01-09 16:00:48

该文本在 shell 中对我来说效果很好:

>>> from django import template
>>> s = '\xe3\x83\x97\xe3\x83\xa9\xe3\x82\xa4\xe3\x83\x90\xe3\x82\xb7\xe3\x83\xbc \xe3\x83\x9d\xe3\x83\xaa\xe3\x82\xb7\xe3\x83\xbc'
>>> t = template.Template('{{ s }}')
>>> print t.render(template.Context({'s': s}))
プライバシー ポリシー

所以我不确定你在哪里遇到问题。

That text works fine for me in the shell:

>>> from django import template
>>> s = '\xe3\x83\x97\xe3\x83\xa9\xe3\x82\xa4\xe3\x83\x90\xe3\x82\xb7\xe3\x83\xbc \xe3\x83\x9d\xe3\x83\xaa\xe3\x82\xb7\xe3\x83\xbc'
>>> t = template.Template('{{ s }}')
>>> print t.render(template.Context({'s': s}))
プライバシー ポリシー

so I'm not sure where you're having problems.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文