I found error on Mojolicious Renderer when try to render © character (ascii: 169)

(also return error when try to render ascii larger than > 128)

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

I tried to use both:

no utf8;

and

use utf8;

But always return same error message

Do you know how to fix this problem ?

有帮助吗?

解决方案

I solved this issue by changing the encoding of the template file to utf8 file in my IDE.

Check out this answer and save your file as utf8

其他提示

Use UTF-8 encoding if possible -- that's always the best answer.

However if you really can't use UTF-8, you could replace the copyright symbol with it's HTML entity -- ©. That will render as the copyright symbol in the browser without you needing to actually send a UTF-8 character.

Preferable to use UTF-8 though if you can; it makes things a lot easier.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top