[PHP-users 8001] Re: PHP+Postgres全角文字でエラー

S.Takeda php-users@php.gr.jp
Sun, 9 Jun 2002 12:54:40 +0900


> 後藤です。
>とりあえず、文字コードがらみなので、文字コード廻りの設定に
>ついての情報も併記していただければ、皆さん回答しやすいと思い
>ます。
早速ありがとうございます 

test.htmlとinsert.phpを作成しています
<HTML>
<HEAD>
<title></title>
</HEAD>
<body bgcolor ="#ffffff">
<form action="insert.php" method="post">
ナマエ <input type="text" name="name" size="30">
氏名<input type="text" name="simei" size="24">
会社<input type="text" name="kaisya" size="30"></p>
<input type="submit" value="送信">
</form>
</BODY>
</HTML>

>・スクリプト自体のの文字コード
 s-jisです
> ・insert している部分のコード

<?php
$a1=$_POST["name"];
$a2=$_POST['simei'];
$a3=$_POST['kaisya'];

$db_con=pg_connect("","","address");

$sql ="insert into addr (name,simei,kaisya) values ('$a1','$a2','$a3')";
$rs = pg_exec($db_con,$sql);
pg_freeresult($rs);
pg_close($db_con);

?>

> ・php.ini のマルチバイトの設定部分
この部分でよろしいでしょうか・・
php.iniには手を入れてません(というか手の入れ方がわかっていない、すいません
です)
[mbstring]
;mbstring.internal_encoding = EUC-JP
;mbstring.http_input = auto
;mbstring.http_output = SJIS
;mbstring.detect_order = auto
;mbstring.substitute_character = none;
> ・postgres の文字コードの設定
EUC_JPです

s-jisからEUC_JPへの変換部分が問題のようですが
この辺のメカニズムがよく分かっていません、
初心者で申し訳ありません、ヒントをいただければ
と思います。よろしくお願いいたします。