MovableTypeで使えるアンケートフォーム。アンケートフォームを作るで利用したファイルで、「知っ得!副業なら断然アフィリエイトだってばさ。」のお問い合わせフォームを作成したのですが、文字化けしてしまうんです。 そこで原因は何かと探ってみたところ、文字コードの問題でしたぁ!! MovableTypeの場合、標準で「utf-8」を利用しているのですね。 アンケートフォームを作るで紹介した「form2mail.cgi」では、「sjis」と「euc」のみに対応で「utf-8」は未対応でした。 jcode.pl→Jcode.pm 検索エンジンで調べてみたところ、jcode.plをJcode.pmに変更すればutf-8でも文字化けしなくなるというような記事がありました。 下記はその記事ではありませんが参考にしてみました。 jcode.plからの移行Jcode.pmより "require "jcode.pl';" となっている箇所をすべて "use Jcode;"に"jcode::" となっている箇所を "code::"に。ほとんどの場合、これで十分なはずです。 そうなんだぁ~ということでform2mail.cgiを上記にしたがって変更してみました。 次にJcode.pmを同じディレクトリに設置しました。 これで文字化け解消だなって! でもダメでした。 その後も色色と試行錯誤してみましたが、文字化けを解消できませんでした。 文字コードを変えちゃえ!なんて考えたりもしましたよ! utf-8対応のファイル これ以上試行錯誤していても、問題解消できないと判断し、方向転換しました。 utf-8対応のファイルを探そう!! Googleで検索してみました。 まず見つかったのが、MP Form Mail CGI eCommerce 版 Ver 1.2.2 (メールフォームCGI)です。 機能も充実していて良さそうなんですが、シェアウェアで5,250円。 この価格だけならば購入したかもしれないのですが、1サイトの価格なのでパスです。 問い合わせのフォームに利用するだけなので、充実した機能は必要ありませんしね! 次に見つけたのが、Ezy-Mailでした。 Ezy-Mailの特徴の抜粋(Web-UPより) メールフォームCGI初心者の方でも簡単に設置・運用出来るよう、設定項目を少なめにしました。 フォームページの文字コードは、Shift_JIS・EUC-JP・UTF-8の3種類から選べますので、 MovableTypeをUTF-8で構築している場合にも、文字化けを起こすことなく利用出来ます。 うぉーこれを求めていたんです!! しかもフリーウェア!! 早速スクリプト利用規約を読んで、Ezy-Mailをダウンロードしました。 提供事業者に感謝!! まだレイアウトなどの変更は行っていませんが、お問い合わせファームが完成しました。 [ フォームメール作成。]
|
|
|