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