[PHP-users 28154] PDO での文字化けについて

生田 元規 ikutirin @ yahoo.co.jp
2006年 1月 17日 (火) 18:30:10 JST


いくちんと申します。よろしくお願いします。

現在、
Win XP Pro
Apache 2.0.54
PHP 5.1.2
Oracle 10g
でPDOを使用してデータの登録・更新・検索・削除といった処
理を勉強がてら作成しています。
(データは名前とメールアドレスの2つだけ)

そこで、登録処理を以下のように実装しておりまして、
$db = new PDO("oci:dbname=orcl", "scott", "tiger");
$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$db->beginTransaction();
  
$pName = "名前"
$pMail = "test @ test.com"   
$stt = $db->prepare("insert into sample values(?, ?)");
 
$stt->bindValue(1, $pName, PDO::PARAM_STR);
$stt->bindValue(2, $pMail, PDO::PARAM_STR);

$stt->execute();
$db->commit();

正常に登録できるものの登録データは化け化けです。
(「ク[?」こんなデータです。)
コード自体はShift-JISで書いています。
ためしに、
$stt = $db->prepare("insert into sample
values('".$pName."','".$pMail."')");
とやってみると、文字化けせずに登録することができました。

何故、化けてしまうのかわからず、手詰まり状態です。
お助けください。
お願いします。



--------------------------------------
GANBARE! NIPPON!
Yahoo! JAPAN JOC OFFICIAL INTERNET PORTAL SITE PARTNER
http://pr.mail.yahoo.co.jp/ganbare-nippon/


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