0

我在 tornado 服务器上运行了一个 django 服务器。

当我使用 ó 或 ñ 之类的特殊字符时,某个 django 模板的某些部分不会呈现(字符集已在 settings.py 和 tornado_script.py 中指定为 'utf-8' # - - 编码:utf-8 - -)。

考虑到模板的某个部分没有很好地呈现(表单)并且服务器使用 django 内置的 runserver 可以完美地工作,我可以假设问题来自 tornado 服务器,但我无法调试该配置。

如果你们中的一些人知道如何调试它以找到丢失的配置,请告诉我。

过去 3 个小时我一直在搜索,但没有任何结果。

此致

4

2 回答 2

0

可能您的浏览器猜错了字符集。有些浏览器允许您设置编码,我建议您尝试将其设置为 UTF-8。如果这确实是问题所在,您可以将编码设置为元标记,以便所有浏览器始终选择正确的编码。将此添加到head

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

您还应该确保您的特殊字符确实是 UTF-8。大多数编辑器允许您强制执行此操作。您还可以为您的 Python 文件设置特殊编码,如果出现其他任何内容,它将阻塞。使用奇怪的字符将以下内容添加到 Pytho 源代码的开头:

# encoding: utf-8
于 2010-12-02T18:31:59.930 回答
0

我发现模板的龙卷风“渲染”喜欢做自己的编码,这可能会让你搞砸。

你可以看看他们的源代码,看看它到底做了什么......

尝试改用“write”并查看字符是否出现在输出中,然后您可能对正在发生的事情有更好的了解。

Ĵ

于 2012-03-21T23:18:07.573 回答