趣味のプログラム工房

UTF-8で書いたperlが動かない。500エラー

メモ帳などでUTF-8でPerlのプログラムを作り、FFFTPでアスキーモード・無変換でアップしてもプログラムが動かない。
どうやら、仕様らしい。

調べてみると、メモ帳でUTF-8で保存するとBOMというフラグがついてしまうみたいです。
そのため、うまく動かないらしい。
メモ帳だけでなく、他のソフトでも動かないことも多々あるので他にもいろいろと原因があるきもしますが…
とりあえず、確実に動かす方法としては「文字コード変換ツール」を使います。
これで、UTF-8のBOM無しに変換してからアップすればプログラムにエラーがなければ動くはずです。
Unix系だとnkfというツールがある。

2011年03月21日