[PHP-users 27301] Re: PHPスクリプトとMySQLの文字コード差異
y.okamura
alpha1280 @ yahoo.co.jp
2005年 10月 26日 (水) 00:21:03 JST
オカムラです。
サンプルコードまで作っていただきありがとうございます。
DB_DataObjectは使った事が無いのですが、参考にさせてもらいます。
DBクラス等を使って配列としてデータを保持している場合、array_walkを
使って配列の全要素を変換する事が出来る事が分かりました。
ある程度作りこみが必要だということが分かりましたので、教えていただいた
情報を元に検討させていただきます。
----- Original Message -----
From: <clockwork-toy @ flashmail.com>
To: "PHP-users ML" <php-users @ php.gr.jp>
Sent: Friday, October 21, 2005 12:59 AM
Subject: [PHP-users 27273] Re: PHPスクリプトとMySQLの文字コード差異
> あだちです
> 昨日の続きでサンプルスクリプトを。
>
> こんな感じかなぁ
> 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 mailing list PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
>
--------------------------------------
Know more about Breast Cancer
http://pr.mail.yahoo.co.jp/pinkribbon/
PHP-users メーリングリストの案内