模板中的 UnicodeDecodeError

Posted

技术标签:

【中文标题】模板中的 UnicodeDecodeError【英文标题】:UnicodeDecodeError in template 【发布时间】:2011-05-13 09:27:20 【问题描述】:

我在尝试加载模板时收到以下错误代码。

'utf8' 编解码器无法解码位置 720 中的字节 0x94:无效的起始字节

这是模板:

% extends "base.html" %
% block site_wrapper %
<div id="main">
<a href="#content" class="skip_link">Skip to main content</a>
<div id="banner">
    <div class="bannerIEPadder">
        <div class="cart_box">
            [link to cart here]
        </div>
        Modern Musician
    </div>
</div>
<div id="navigation">
    <div class="navIEPadder">
        [navigation here]
    </div>
</div>
<div id="middle">
    <div id="sidebar">
        <div class="sidebarIEPadder">
            [search box here]
            <br/>
            [category listing here]
        </div>
    </div>
    <div id="content">
        <a name=”content”></a>
        <div class="contentIEPadder">
            % block content %% endblock %
        </div>
    </div>
</div>
<div id="footer">
    <div class="footerIEPadder">
        [footer here]
    </div>
</div>
</div>
 % endblock %

【问题讨论】:

请发布堆栈跟踪。 看来是我的问题***.com/questions/4237898/… 【参考方案1】:

我也有同样的错误。 . .事实证明,问题在于我在作为模板的一部分复制的源代码中包含了一个“©”。 必须检查该代码是否有奇怪的字符............

【讨论】:

【参考方案2】:

我的代码中有一些奇怪的字符,因为我是从 pdf 文件中复制出来的。

【讨论】:

【参考方案3】:

在 UTF-8 中 0x94 什么都不是,但在 ISO1252 中它是正确的引号 (”)。一般来说,单引号 (") 更安全。

确保您没有从带有奇怪重音引号或类似内容的博客中复制和粘贴此内容。

如果您使用的是文本编辑器,请将其保存为 ascii,然后查看缺少的内容。

【讨论】:

【参考方案4】:

您在 div#content 周围有奇怪的双引号,请尝试将它们替换为 ASCII 引号。

也许您的模板是用非 utf-8 编码的?这取决于您的终端/编辑器或操作系统设置。

【讨论】:

以上是关于模板中的 UnicodeDecodeError的主要内容,如果未能解决你的问题,请参考以下文章

[C/C++]详解C++中的模板

[C/C++]详解C++中的模板

Django 管理模板:访问模板中的请求对象

如何从 Laravel5 中的刀片模板传递扩展主模板中的变量?

类模板作为模板特化中的参数a

模板类中的静态模板变量