昔の掲示板を設置するMojolicousからCGIを呼ぶ他者のPerlを書き替える他者のPerlを書き替える~2~全ページに告知エラー出力が出ない2018-10-01こんなツイートを見てエラーメッセージが表示されないと対処のしようがないので、とても興味を覚えました。dieしたら、応答しなくなった。2018年9月21日ギリで再現「しない」コードこれは無事に動作する最小限のコードです。文字コードはutf8です。"無理で~す";こういう風に表示されます。7.再現コード実行しても全く表示されないコードです。差は間違いさがしレベル。文字コードも同じです。そのエラーも出力できず、エラー出力が出ないと推測しました。元ネタのアカウントさんから連絡があり、私が症状を誤解していたので改めて挑戦しました。アカウントさんの記事です。dieでフリーズ症状メッセージが表示されず、実行中のまま、プロンプトが表示されない。上記の記事と同様、私の環境でも再現しました。":encoding(cp932)";の実行が肝になっているようです。文字コードがcp932のまま、右から左へ(無変換で)入れているようです。元々がcp932なのにbinmodeの指定でutf8前提でcp932に変換してしまうケースでフリーズしていました。dieでなくてもbinmode実行後に実行時エラーが発生すればパスの漢字変換に失敗してフリーズしました。連結前に文字コードを統一しなくてはなりません。まんまコマンドプロンプトに出力しようとして文字化けしてしまいます。utf8でdieする方法dieする際のメッセージをcp932にエンコードすればよいけれど、毎度やるのは面倒なので。mojolicious。