2013-05-05 84 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