Mojolicious模板无法呈现©character

时间:2013-05-05 18:33:33

标签: perl encoding utf-8 iso-8859-1 mojolicious

我在尝试渲染©character时发现了Mojolicious渲染器的错误(ascii:169)

(当尝试渲染ascii大于> 128时也会返回错误)

Template "D:\sandbox\mojo\templates\BlueLeaves\index.html.ep" has invalid encoding. at D:/Perl64/site/lib/Mojolicious/Plugin/EPLRenderer.pm line 44.

我试图同时使用两者:

no utf8;

use utf8;

但总是返回相同的错误消息

你知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:4)

我通过在IDE中将模板文件的编码更改为 utf8 文件解决了这个问题。

结帐this answer并将文件另存为 utf8

答案 1 :(得分:2)

如果可能,请使用UTF-8编码 - 这始终是最佳答案。

但是,如果你真的不能使用UTF-8,你可以用它的HTML实体 - ©替换版权符号。这将在浏览器中呈现为版权符号,而无需实际发送UTF-8字符。

尽管可以,但优先使用UTF-8;它让事情变得更容易。