CGIを作っています。渡されて来るEncodeがわかりません
ブログ用数式エディタのCGIを作っています。
CGIの呼び出し文字列の処理は、以下なのですが、
$qstr = rawurldecode($_SERVER["QUERY_STRING"] );
$encd = mb_detect_encoding($qstr, 'EUC-JP,SJIS,UTF-8,JIS');
if ($encd != ''){
$expr = mb_convert_encoding($qstr,"SJIS", $encd);
Yahooブログ、CocoLog、Biglobe、Hatenaからの呼び出しは、以上でOKなのですが、
Gooブログでは、トンデモないものに変換されてしまいます。
Gooブログを調べると、
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">
で、Yahooブログも、
<meta http-equiv="content-type" content="text/html; charset=euc-jp">
で同じEncodeと思うのですが、
私のCGIに渡されて来る文字列は、例えば、 式F(ω)= の場合
Yahooブログでは、
%BC%B0F%28%A6%D8%29= で euc-jp です。
しかし、
Gooブログでは、
%C3%A5%C2%BC%C2%8FF%28%C3%8F%C2%89%29=
です。これは、何というEncodeなのでしょうか?
ためしに、 式F(ω)= を、UTF-8でEncodeしてrawurlencode()すると、
%E5%BC%8FF%28%CF%89%29%3D
なので、だいたい %C3%XX と %C2 が余分で、UTFに近いということは
わかりました。
お礼
こんばんは。 話のネタにも、なりません。(T-T) 「何なんだ、一体?(・・)」です。 今まで、色々な人物と会ってきましたが、これほど“心無い”人物は、本当に久しぶり。 (こんな男の顔を毎朝、見ないといけないのか?T-T) >・・・リアルではしませんよ 当然です!(^^) 「私が“汚れる”」 >多分( ~_△_)~ え!?(・・) ∑(!? ̄Д ̄)゜Д゜)・д・) ェェエエ工工 回答、ありがとうございました!(スッキリしました!^^)