[PHP-users 28864] Re: 文字化け

Reiji Matsumoto matsumoto @ spline.oc.to
2006年 3月 28日 (火) 23:36:00 JST


松本です。
プログラムの一部に間違いがありました。訂正させて下さい。

$key='J'; // 判定用としてGET、POSTする変数
$val='京'; // 判定用文字
$inenc = 'EUCJP'; // 内部エンコーディング
$conv_table = array("EUCJP","SJIS","UTF8");// 調査する文字コード

foreach($conv_table as $conv)
{
  if(mb_convert_encoding($_POST[$key],$inenc,$conv) === $val)
  {
    foreach($_POST as $k => $v)
    {
      if(get_magic_quotes_gpc()) $_POST[$k] = stripslashes($_POST[$k]);
*     $_POST[$k] = mb_convert_encoding($_POST[$k],$inenc,$conv);
    }
    break;
  }
}

*印の行が間違ってました。

なお、本件に関わり無い部分が色々あるコードから抜粋した物ですので、
ループの方法等、効率のよくない所もあるようです。
あくまで参考用という事で。



PHP-users メーリングリストの案内