鈍足ランナーのIT日記

走るのが好きな5流のITエンジニアのブログ。

趣味の範囲は広いけど、どれも中途半端なクソブロガー楽しめるWebアプリを作ってあっと言わせたい。サーバーサイドPerl(Mojolicious)、クライアントサイドVue.js。Arduinoにも触手を伸ばす予定。

MojoliciousでJson日本語文字列をレンダリングすると文字化けする

Mojoliciousでrender(partialフラグ付き)を用いて 日本語文字列を含むjsonをレンダリングすると文字化けした。

以下テンプレートファイルの中身。renderテキストの方は文字化けしない。

<%= $self->render(json=>{"aaa"=>"あああ"},partial=>1) %>
<%= $self->render(text=>"あああ",partial=>1) %>

バグなのか、使い方が悪いのか。切り分けていかないと・・・

コントローラーの中で使用して出力する分には文字化けしない。

my $hoge = $self->render(json=>{a=> qq/あああ/},partial=>1)->to_string;
print($hoge);

テンプレート内での描写で文字化けするのかな。