[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 メーリングリストの案内