我在尝试渲染©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;
但总是返回相同的错误消息
你知道如何解决这个问题吗?
答案 0 :(得分:4)
我通过在IDE中将模板文件的编码更改为 utf8 文件解决了这个问题。
结帐this answer并将文件另存为 utf8
答案 1 :(得分:2)
如果可能,请使用UTF-8编码 - 这始终是最佳答案。
但是,如果你真的不能使用UTF-8,你可以用它的HTML实体 - ©
替换版权符号。这将在浏览器中呈现为版权符号,而无需实际发送UTF-8字符。
尽管可以,但优先使用UTF-8;它让事情变得更容易。