[PHP-users 32035] Re: php+mysql+PrototypeをEUC-JP環境で運用したい。

高橋政利 takahashi @ hoshino-dk.co.jp
2007年 4月 26日 (木) 19:30:36 JST


YuGo様
アドバイスありがとうございます。

> そのinput_dataがUTF-8であるなら
実際、そこが知りたい所であります。
私もクライアント側スクリプトからサーバー側スクリプトに引き渡しているデー
タの文字コードがUTF-8と思いこんでましたが、ApacheもPHPもEUC-JPで動作して
いますので、それも良くわからなくなってしまって居るところです。

> INSERTするまえにEUC-JPに
> コンバートしなければいけない
やってみました。変化は無いように見えます。

ありがとうございました。

変更点

サーバー側
[check_ajax.php]

<?php
require_once("DB.php");
$dsn = 'mysqli://hogehoge:hogehoge@localhost/ajax_db';
$db = DB::connect($dsn);
if (PEAR::isError($db)) { die($db->getMessage()); }

$sql = 'INSERT INTO table1 (nyuji) VALUES (?)';
//$data = array(1, 4);
$data = mb_convert_encoding($_GET['input_data'], "EUC-JP", "UTF-8") .'と入力';

$res =& $db->query($sql, $data);
if (PEAR::isError($res)) { die($res->getMessage()); }

echo $data .'を登録しました。';

?>





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