Kurohama
shift_jisをUTF-8に変換する手順
注意事項
■当サイトで公開している無料CGIは全てshift_jisで作成しています。
携帯端末ではshift_jisにしか対応していない機種もありますので、携帯用のCGIやPCと携帯でデータベースを共有するCGIの場合はshift_jisのままにしておいたほうがよいと思います。
■こちらに書かれている変換手順を実行して何らかのトラブルが生じたとしても、当サイトは一切の責任を負いません。
UTF-8にしてみよう
1.PC用お問い合わせフォームを例に説明します。
まず、CGIやHTMLのファイルをテキストエディタで開いてUTF-8で保存します。
テキストエディタはYokkaSoftで無料配布されているものが使いやすくていいと思います。
管理人はUnEditorを利用しています。
shift_jisファイルをUTF-8にして保存しても文字化けしませんでした。

サンプル
mimew.pl以外の全てのファイルをUTF-8 BOM無形式にして保存します。
改行方式はUNIXのLF ONLYでもWindowsのCR+LFのままでも大丈夫です。
2.エンコードの方式を書き換える。
setting.plを開いて、

#CGIの文字コード設定
$mcode = "shift_jis";

とある部分を

#CGIの文字コード設定
$mcode = "utf-8";

と書き換えます。これでCGIファイルのエンコーディング方式は全て書き変わります。

pc_mail.htmlを開いて、

#CGIの文字コード設定
charset=shift_jis

とある部分を

#CGIの文字コード設定
charset=utf-8

と書き換えます。
3.メールのエンコードの方式を書き換える。
setting.plを開いて、

#管理者へのメールの文字コード設定
$pmcode = "ISO-2022-JP";

とある部分を

#管理者へのメールの文字コード設定
$pmcode = "utf-8";

と書き換えます。

#利用者へのメールの文字コード設定
$mmcode = "ISO-2022-JP";

とある部分を

#利用者へのメールの文字コード設定
$mmcode = "utf-8";

と書き換えます。
4.メールタイトルのみshift_jisで保存する。
pc_mailフォルダの中にtitle.plという名前の空のファイルを作って文字コードをshift_jisにして保存します。

次にsetting.plを開いて、

#メールタイトルの設定
$kenmei = "CGIテスト";

#控えのメールのタイトル
$kenmei2 = "テストの控えメールです。";

というメールのタイトルの記述を見つけて切り取って保存します。
title.plを開いて、先程切り取ったメールタイトルの記述をペーストして保存します。

pc_mail.cgiを開いて、
require './setting.pl';
という記述の下に
require './title.pl';
と記述して完成です。
title.plのみshift_jisで保存してください。
このページのご意見
■このページへのご意見・ご要望、間違い、誤字・脱字のご連絡はこちらからお願いします。
Copyright(C)2009 KUROHAMA All rights reserved