【发布时间】:2018-02-12 12:56:14
【问题描述】:
Django 视图中的以下代码:
def sitemap(request):
return render(request, 'sitemap.xml', content_type = 'text/xml')
产生以下错误:
异常类型:UnicodeDecodeError
异常值:
“utf8”编解码器无法解码位置 0 的字节 0xff:无效的起始字节
我该如何解决这个问题?我要做的就是呈现一个 XML 站点地图。任何帮助,将不胜感激。谢谢。
【问题讨论】:
-
不确定这是否会有所帮助(我今天刚刚了解了站点地图......),但也许可以让您朝着正确的方向前进:我的快速搜索表明 0xff 是 UTF-16 BOM。我不完全确定您是如何创建站点地图的,但我要做的第一件事是尝试使用 UTF-8 编码保存 XML,然后使用或不使用 BOM。我相信sitemap.xml standards 只支持 UTF-8(没有提到任何关于 BOM 的内容)。
-
我解决了。站点地图 XML 文档需要添加以下内容:
-
@Foobar:请将您的解决方案作为单独的答案发布
标签: xml django unicode sitemap utf