昔の掲示板を設置するMojolicousからCGIを呼ぶ他者のPerlを書き替える他者のPerlを書き替える~2~全ページに告知WindowsとCentOSで両用できるPerlの書き方2019-02-21背景WindowsでPerlを使おうとして(例えばActivePerl)、ブログとかのLinux下のPerlスクリプトをコピペして爆死、原因を調べようにもWindows下との違いを書いたブログなどを見つけられずに玉砕されている人達が結構いらっしゃるようなので。スクリプトの頭、文字コード、改行コード今時のPerlなら、スクリプトの頭はこんな感じですよね。ファイルの文字コードはBOMなしのUTF-8です。改行コードは愛用のエディタに合わせておけば良いと思います。私はVimを使っているので設定次第ですからLinux風に0x0aにしています。メモ帳で開くと改行してくれません(笑)。実行時の環境に合わせ、端末とプログラムの文字コードを変換してくれます。ちなみにプログラムが扱う文字コードは「謎の文字コードX」だと思ってください。ブログとか知恵袋で「Perlの内部はUTF-8」などと言うのを真に受けると爆死します(笑)。encodeをencodingに修正しました。":encoding(console_out)";」を削除しました。":encoding(console_out)";引数の文字コード引数も環境に合わせて変換してくれます。Encode::Argv;ファイルの中の文字コード文字コードをUTF-8で統一します。":utf8";ファイル名の文字コードWindows下のPerlはファイル名の文字コードをcp932(マイクロソフトのシフトJISっぽい奴)で扱います。UNICODEにしかない漢字を使ったファイル名を開けません。mojolicious。