[PHP-users 33042] Re: php5+mysql4 で文字化け

morimoto masanao1977 @ yahoo.co.jp
2007年 12月 15日 (土) 23:23:50 JST


鈴木さん

set names ujisを指定して、テーブルを再作成して
実行してみましたが、「???」のままでした。
ありがとうございました。

津守さん

> > mysql> show variables like 'char%';
> 
> このクエリを、phpから発行すれば、何処で文字コードの不
一致が発生し
> ているのか、分かるんじゃないですか?

下記のスクリプトでphpからshow variables like 'char%'を実
行しました。

--------------------------------------------------
<?
$link = mysql_connect("192.168.3.3", "root", "admin");

/* 接続の状況をチェックします */
if (!$link) {
    printf("Connect failed: %s\n",
mysqli_connect_error());
    exit();
}
mysql_select_db("mailmagazine", $link);
?>
<html>
<head></head>
<body>
<?
mysql_query('set names ujis');
$sql = "show variables like 'char%'";
if ($rs = mysql_query($sql, $link)) {
        while ($row = mysql_fetch_array($rs)) {
                print $row[0]."  ".$row[1]."<br>";
        }
}

$sql = "INSERT INTO m_user(id,pw,name)
VALUES('0113','pass','
あああ')";
mysql_query($sql, $link);

/* 接続を閉じます */
mysql_close($link);
?>
</body>
</html>
--------------------------------------------------

ブラウザの表示
--------------------------------------------------
character_set_client ujis
character_set_connection ujis
character_set_database ujis
character_set_filesystem binary
character_set_results ujis
character_set_server ujis
character_set_system utf8
character_sets_dir /usr/local/share/mysql/charsets/
--------------------------------------------------

クライアント、サーバーともujisで表示されました。
どこが原因なんだろう。。。
ありがとうございます。



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