這是奇怪的,很難解釋什麼是錯的,但我會盡我所能。Perl催化劑編碼問題
由於某些原因模板的值改變了他們的編碼(我很確定他們是)。
控制器文件(編碼UTF-8):
print STDERR "ąęść";
$c->stash->{some_variable} = "ąęść"; # some unicode chars
模板文件(以UTF-8編碼):
[% some_variable %]<br>
test: ąęść
如在瀏覽器輸出我得到:
ÄÄÅÄ
test: ąęść
控制檯上的輸出(啓用UTF-8編碼):
ąęść
你在你的控制器文件中有'use utf8;'嗎? – ThisSuitIsBlackNot 2015-02-06 17:27:23
看起來你的TT配置中沒有'ENCODING =>'utf-8'。 – Borodin 2015-02-06 17:53:16
配置沒問題。出於某種原因,模板文件內容已損壞。當我從模板文件中刪除所有東西,並將其中只有變量,它的作品... – J33nn 2015-02-06 18:14:39