こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

TeraPadについて

最近趣味でperlを用いたcgiの勉強をしています。
エディタはTeraPadを使用しています。
さくらでサーバをレンタルして、cgiファイル(hello worldを表示させる単純なもの)をアップロードしてみたのですが以下のことが分かりました。

・文字コードをUTF-8で保存するとファイルにアクセスしたとき500エラーになる。
・Shift_JISなど他の形式だとファイルは実行できる。

さくらに問い合わせたところ、UTF-8形式のcgiファイルだと、文頭が「#!/usr/bin/perl」から「繝サ・ソ#!/usr/bin/perl」と表示されているとのことでした。

これはTeraPadの仕様なのでしょうか?
また、文頭に「繝サ・ソ」という文字が勝手に挿入されているのですが(自分のpcに保存してあるそのファイルをterapadやメモ帳でファイルを開いたときは表示されないが、ファイルをffftpで送信した後はそのような記述に変わってしまうようです)、これを回避するにはどうすればよいでしょうか?
ご指摘の方よろしくお願いいたします。

投稿日時 - 2011-02-10 03:57:27

QNo.6511455

困ってます

質問者が選んだベストアンサー

>文字コードをUTF-8で保存

TeraPadなら、「ファイル」→「文字/改行コード指定保存」→「文字コード」のところで、UTF-8Nを選択して保存してみてください。

ちなみにUTF-8はBOM付き。
UTF-8NはBOM無しです。

投稿日時 - 2011-02-10 05:59:05

お礼

恥ずかしながらBOMの概念を知りませんでした。
UTF-8Nで保存すれば大丈夫でした。
bomが文字化けしていたということですね。しかしなぜ文字化けしたのでしょうか・・・
お返事遅くなって申し訳ありません。
ありがとうございました!

投稿日時 - 2011-02-14 14:11:24

このQ&Aは役に立ちましたか?

4人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

レスついてましたね。

ANo.1 さん、ごめん。

投稿日時 - 2011-02-10 14:19:56

ANo.2

UTF-8N で保存されてます?

投稿日時 - 2011-02-10 14:15:10

お礼

レスポンスありがとうございました!
UTF-8Nで保存すればうまくいきます。
おそらくBOMが文字化けしていたのだと思います。

投稿日時 - 2011-02-14 14:12:16

あなたにオススメの質問