記事No | : 7951 |
投稿日 | : 2010/09/26(Sun) 18:08:27 |
タイトル | : ClipmailをJcode.pm版に改造したいのですが… |
ID情報 | : contrast |
投稿者 | : coolmonkey |
URL | : http://www.ing-style.jp/clipmail/clipmail.html |
Clipmail.cgi(v1.1)をMovableType(v5.02)と連携させたいので、UTF-8対応に改造したいと思っております。
掲示板を参考にとりあえず現在は変換ライブラリを追加し以下のように追記していますが、
一部の漢字(例えば「自己紹介」の「己紹介」など)は自動送信メールが文字化けしたままです。
# S-JISコード変換
&jcode::convert(\$key, 'sjis');
&jcode::convert(\$val, 'sjis');
require './lib/SJIS_UTF8.pm';
&SJIS_UTF8::utf82sjis($key);
&SJIS_UTF8::utf82sjis($val);
それでできれば上記の方法ではなくJcode.pm版に改造したいのですが、方法がわかりません。
該当しそうな部分をuse Jcode;やJcode::などと書き換えてみましたが500エラーになってしまいます。
過去ログも検索してみましたが該当する情報は見つけられませんでした。
なのでどなたか正しい記述方法をご教授いただければうれしく思います。
なお、Web Mail Plusなど他のスクリプトのご紹介は恐れ入りますがご遠慮ください。
すでにテストしたのですが、不可解な部分がいくつかあって、やはりClipmail.cgiを使いたいと思っている次第です。
どうぞよろしくお願い致します。
記事No | : 7952 |
投稿日 | : 2010/09/26(Sun) 19:17:04 |
タイトル | : Re: ClipmailをJcode.pm版に改造したいのですが… |
ID情報 | : Fuyuki |
投稿者 | : BAL |
URL | : http://f43.aaa.livedoor.jp/~sumure/ |
> Clipmail.cgi(v1.1)をMovableType(v5.02)と連携させたいので、UTF-8対応に改造したいと思っております。
>
> 掲示板を参考にとりあえず現在は変換ライブラリを追加し以下のように追記していますが、
> 一部の漢字(例えば「自己紹介」の「己紹介」など)は自動送信メールが文字化けしたままです。
>
> # S-JISコード変換
> &jcode::convert(\$key, 'sjis');
> &jcode::convert(\$val, 'sjis');
> require './lib/SJIS_UTF8.pm';
> &SJIS_UTF8::utf82sjis($key);
> &SJIS_UTF8::utf82sjis($val);
>
> それでできれば上記の方法ではなくJcode.pm版に改造したいのですが、方法がわかりません。
> 該当しそうな部分をuse Jcode;やJcode::などと書き換えてみましたが500エラーになってしまいます。
> 過去ログも検索してみましたが該当する情報は見つけられませんでした。
>
> なのでどなたか正しい記述方法をご教授いただければうれしく思います。
>
> なお、Web Mail Plusなど他のスクリプトのご紹介は恐れ入りますがご遠慮ください。
> すでにテストしたのですが、不可解な部分がいくつかあって、やはりClipmail.cgiを使いたいと思っている次第です。
> どうぞよろしくお願い致します。
こちらの過去ログを参考にされた様ですね
http://www.kent-web.com/support/bbs/?list=log&no=7674&pg=30
jcode.plの変換処理箇所をコメントアウトもしくは削除されていますか
# S-JISコード変換
#&jcode::convert(\$key, 'sjis'); ## コメントアウト
#&jcode::convert(\$val, 'sjis'); ## コメントアウト
require './lib/SJIS_UTF8.pm';
&SJIS_UTF8::utf82sjis($key);
&SJIS_UTF8::utf82sjis($val);
ちなみにJcode.pmを使用する場合です
●Jcode.pmをlibeディレクトリにアップ
http://openlab.ring.gr.jp/Jcode/Jcode.pm
●init.cgi
#-------------------------------------------------
# フォームデコード
#-------------------------------------------------
2箇所あります
require './lib/Jcode.pm'; ## ★追加
Jcode::convert( \$key , "sjis", "utf8" ); ## ★修正
Jcode::convert( \$val , "sjis", "utf8" ); ## ★修正
記事No | : 7953 |
投稿日 | : 2010/09/26(Sun) 20:59:37 |
タイトル | : Re^2: ClipmailをJcode.pm版に改造したいのですが… |
ID情報 | : contrast |
投稿者 | : coolmonkey |
URL | : http://www.ing-style.jp/clipmail/clipmail.html |
> こちらの過去ログを参考にされた様ですね
> http://www.kent-web.com/support/bbs/?list=log&no=7674&pg=30
>
> jcode.plの変換処理箇所をコメントアウトもしくは削除されていますか
>
> # S-JISコード変換
> #&jcode::convert(\$key, 'sjis'); ## コメントアウト
> #&jcode::convert(\$val, 'sjis'); ## コメントアウト
> require './lib/SJIS_UTF8.pm';
> &SJIS_UTF8::utf82sjis($key);
> &SJIS_UTF8::utf82sjis($val);
>
> ちなみにJcode.pmを使用する場合です
> ●Jcode.pmをlibeディレクトリにアップ
> http://openlab.ring.gr.jp/Jcode/Jcode.pm
>
>
> ●init.cgi
> #===========================================================
> # ▼基本設定
> #===========================================================
>
> # 外部ファイル
> $jcodepl = './lib/Jcode.pm'; ## ★修正
>
>
>
> #-------------------------------------------------
> # フォームデコード
> #-------------------------------------------------
>
> 2箇所あります
> &Jcode::convert(\$key, 'sjis'); ## ★修正
> &Jcode::convert(\$val, 'sjis'); ## ★修正
早速のご回答ありがとうございます!
まずSJIS_UTF8.pmを使った場合ですが、コメントアウトは忘れていました…!
が、コメントアウトしても文字化けは変わりませんでした…。
次にJcode.pmを使用する場合ですが、ご指示通りに変更した場合、
確認画面が文字化けしており、そのまま送信ボタンを押すと500エラーとなります。
また、ファイル添付すると確認画面の時点で500エラーとなります。
指示箇所以外のjcode::と、clipmail.cgiファイル内にもjcode::も変更してみましたが、結果は同じでした。
またcgiファイルのエンコーディングもUTF-8に変えてみましたが、これも結果は同じでした。
何か間違っている部分があるのでしょうか…?
記事No | : 7954 |
投稿日 | : 2010/09/26(Sun) 21:17:03 |
タイトル | : Re^2: ClipmailをJcode.pm版に改造したいのですが… |
ID情報 | : contrast |
投稿者 | : coolmonkey |
URL | : http://www.ing-style.jp/clipmail/clipmail.html |
> こちらの過去ログを参考にされた様ですね
> http://www.kent-web.com/support/bbs/?list=log&no=7674&pg=30
>
> jcode.plの変換処理箇所をコメントアウトもしくは削除されていますか
>
> # S-JISコード変換
> #&jcode::convert(\$key, 'sjis'); ## コメントアウト
> #&jcode::convert(\$val, 'sjis'); ## コメントアウト
> require './lib/SJIS_UTF8.pm';
> &SJIS_UTF8::utf82sjis($key);
> &SJIS_UTF8::utf82sjis($val);
>
>
> ちなみにJcode.pmを使用する場合です
> ●Jcode.pmをlibeディレクトリにアップ
> http://openlab.ring.gr.jp/Jcode/Jcode.pm
>
> ●init.cgi
> #-------------------------------------------------
> # フォームデコード
> #-------------------------------------------------
>
> 2箇所あります
>
> require './lib/Jcode.pm'; ## ★追加
> Jcode::convert( \$key , "sjis", "utf8" ); ## ★修正
> Jcode::convert( \$val , "sjis", "utf8" ); ## ★修正
【訂正】
早速のご回答ありがとうございます!
まずSJIS_UTF8.pmを使った場合ですが、コメントアウトは忘れていました…!
が、コメントアウトしても文字化けは変わりませんでした…。
次にJcode.pmを使用する場合ですが、
require './lib/Jcode.pm'; ## ★追加
Jcode::convert( \$key , "sjis", "utf8" ); ## ★修正
Jcode::convert( \$val , "sjis", "utf8" ); ## ★修正
上記の通りに変更した場合、
自動送信メールがすべて文字化けしています。
# 外部ファイル
$jcodepl = './lib/Jcode.pm';
にする方法では確認画面の時点で500エラーでした。
何か間違っている部分があるのでしょうか…?
記事No | : 7956 |
投稿日 | : 2010/09/26(Sun) 21:30:52 |
タイトル | : Re^3: ClipmailをJcode.pm版に改造したいのですが… |
ID情報 | : Fuyuki |
投稿者 | : BAL |
URL | : http://f43.aaa.livedoor.jp/~sumure/ |
#===========================================================
# ▼基本設定
#===========================================================
この箇所元に戻していますか
戻してる場合は、UTF-8対応の他所のフォームメールを使うしかないですね。
# 外部ファイル
$jcodepl = './lib/jcode.pl'; ## ★修正
記事No | : 7957 |
投稿日 | : 2010/09/26(Sun) 21:54:42 |
タイトル | : Re^4: ClipmailをJcode.pm版に改造したいのですが… |
ID情報 | : contrast |
投稿者 | : coolmonkey |
URL | : http://www.ing-style.jp/clipmail/clipmail.html |
> #===========================================================
> # ▼基本設定
> #===========================================================
> この箇所元に戻していますか
> 戻してる場合は、UTF-8対応の他所のフォームメールを使うしかないですね。
>
> # 外部ファイル
> $jcodepl = './lib/jcode.pl'; ## ★修正
戻しています。
postmailでは方法が過去ログに載っていましたが、clipmailはソースがかなり違う(分割してある?)みたいですね…。
やっぱりダメでしょうか…
ちなみに、SJIS_UTF8.pmを使っても一部文字化けするのはなぜでしょうか…?
記事No | : 7958 |
投稿日 | : 2010/09/26(Sun) 22:04:22 |
タイトル | : Re^5: ClipmailをJcode.pm版に改造したいのですが… |
ID情報 | : Fuyuki |
投稿者 | : BAL |
URL | : http://f43.aaa.livedoor.jp/~sumure/ |
> ちなみに、SJIS_UTF8.pmを使っても一部文字化けするのはなぜでしょうか…?
理由は分かりませんが他所のフォームメールを使いたくないのであれば文字化けの少ない方で我慢するしかないと思います。