2013-05-05 73 views
1

我发现错误的Mojolicious渲染器时尝试呈现©字符(ASCII:169)Mojolicious模板无法呈现©字符

(也返回错误当尝试呈现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; 

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

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

回答

4

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

退房this answer和您的文件保存为UTF8

+0

谢谢,您的解决方案正在工作。你真棒^^ – dns 2013-05-06 04:08:32

+1

我很高兴它帮助 - 保持良好的工作 – 2013-05-06 06:21:44

2

使用UTF-8编码如果可能的话 - 这总是最好的答案。

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

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

+0

使用utf8;将无法工作,并始终返回相同的错误消息。 – dns 2013-05-06 04:08:02