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