1

尝试渲染 © 字符时,我在 Mojolicious Renderer 上发现错误(ascii:169)

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

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;

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

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

4

2 回答 2

4

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

查看此答案并将您的文件另存为utf8

于 2013-05-05T19:32:39.513 回答
2

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

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

如果可以的话,最好使用 UTF-8;它使事情变得容易得多。

于 2013-05-05T21:28:11.370 回答