[PHP-users 27273] Re: PHPスクリプトとMySQLの文字コード差異

clockwork-toy@flashmail.com clockwork-toy @ flashmail.com
2005年 10月 21日 (金) 00:59:42 JST


あだちです
昨日の続きでサンプルスクリプトを。

こんな感じかなぁ
class mb_DB_DataObject extends DB_DataObject
{
     function mset($key,$value)
     {
         $this->{$key} = mb_convert_encoding($value,"EUC-jp","SJIS");
     }
     function mget($key)
     {
         return mb_convert_encoding($this->{$key},"SJIS","EUC-jp");
     }
}
これ以外に、
fetch,fetchRow,countの$result->fetchRow()を呼んでいる場所
insertの$rightq .= ***と値を追加しているところで場所
updateの$settings .= "$kSql = {$this->$k} ";
の五箇所にmb_convertを仕掛けて、関数を上書きして透過的に文字コード変換をやらせるという方法も。


正直PEARを使わずに自力でクラス作ったほうが早かったりするんじゃないかって思いますね
もうちょっと融通が利けばいいんですが・・・



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