[pgsql-jp: 37395] postgresqlの文字化けについて質問します

Y.Tamura tamura @ jazz.email.ne.jp
2006年 8月 7日 (月) 21:14:47 JST


田村といいます。
VineLinux3.2に次のようなソフトをインストールしてphpより
postgresqlのデーターベースをアクセスできるようにしようと思っています。

--------インストールしたソフト-----------
postgresql-7.4.10-0vl1
postgresql-server-7.4.10-0vl1

php-4.4.2-0vl1.2
php-apache-4.4.2-0vl1.2
php-pgsql-4.4.2-0vl1.2
--------------------------------------

動作確認のために、sshでサーバーに接続しshinamonoという
テーブルを作成しました。
次にpsqlのコマンドによりpostgresqlの動作を確認した時点では
問題なく読み書きできています。

create table shinamono (hinmei text, nedan int);
insert into shinamono values ('mikann',100);
insert into shinamono values ('りんご',200);
serect * from shinamono;

で次のように表示されます。

 namae  | nedan
--------+-------
 mikann |   100
 りんご |   200

次にhtmlタグで次のような記述をしたHPを記述し
サーバーにアップロードしました。

----test.html---------
<html><bodu>
<form action="test.php4" method="POST">
<input type="text" name="namae" size="20">
<input type="text" name="nedan" size="20">
<input type="submit" value="submit"> </form>
</body></html>

----test.php4--------
<html><body>
<?
$namae=$_POST["namae"];
echo ("$namae");
$nedan=$_POST["nedan"];
$pg=pg_connect("dbname=owner");
if(!$pg){
 echo "接続できませんでした";
 exit;
}
$query= "insert into shinamono values('$namae',$nedan)";
$result=pg_query($pg,$query);
if(!$result){
 echo "書き込みできませんでした";
 exit;
}
?>
</body></html>

test.htmlを実行し
品物に”みかん”、値段に250と記入してクリックするとtest.php4が
表示され、”みかん”と書かれたページが表示されます。

ここで質問なのですが、以上の動作の後にssh経由でテーブルのデータを
確認してみるとHPよりかかれた部分の”みかん”という文字が文字化けしています。

select * from shinamono;

 namae  | nedan
--------+-------
 mikann |   100
 りんご |   200
 櫞 髴   250

これはどういうことが原因なのでしょうか。
よろしくご教授願います。




pgsql-jp メーリングリストの案内