7

您好,我想提供我的内容的纯文本版本。所以我有一个单独的模板。我正在打电话render_to_responsemimetype="text/plain"但我想告诉浏览器在 http-response 中打开该页面,内容是 utf-8 编码的。我该怎么做(例如我必须添加什么render_to_response)?

4

1 回答 1

10

只需像这样将字符集添加到 mimetype:

mimetype="text/html; charset=utf-8"

幕后真正发生的是 mimetype 从 kwargs 中取出render_to_response

httpresponse_kwargs = {'mimetype': kwargs.pop('mimetype', None)}
return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)

并发送到将HttpResponse其设置为content_type

if mimetype:
    content_type = mimetype     # For backwards compatibility
if not content_type:
    content_type = "%s; charset=%s" % (settings.DEFAULT_CONTENT_TYPE,
                settings.DEFAULT_CHARSET)
于 2010-08-08T13:25:15.607 回答