※ ChatGPTを利用し、要約された質問です(原文:ファーストサーバのレンタルサーバーについて)
ファーストサーバのレンタルサーバーでの日本語表示エラーについて
このQ&Aのポイント
ファーストサーバのレンタルサーバーでMySQLのDBにデータを入力し、SQL文でWeb上にデータ表示させる際に日本語が「??」と表示されるエラーが発生しています。
対象の環境はLinux 2.6.x、PHP 4.4.7、MySQL 5.0.24aです。DBの接続照合順序は「ujis_japanese_ci」で作成されており、PHPファイルはEUCで作成されています。
現在のコードはphpMyAdminを経由してMySQLにデータを入力し、select文でデータを抽出して表示しています。エラーの原因が分からず、困っています。お力をお借りできればと思います。
phpMyAdminからMySQLのDBにデータを入力し、単純にSQL文でWeb上にデータ表示させようとしたのですが、
select文で抽出した日本語が"??"表示されてしまいます。
原因が分らず非常に困っています。
皆様のお力を貸していただけると助かります。
宜しくお願いします。
環境は以下の通りです。
Linux 2.6.x
PHP 4.4.7
MySQL 5.0.24a [バイナリ スタンダード版]
DBの接続照合順序は「ujis_japanese_ci」で作成
PHPファイルはEUCにて作成
ヘッダー部分
<?php
header("Content-Type: text/plain; charset=EUC-JP");
define("ENCDB", "EUC-JP");
error_reporting(4);
session_start();
?>
<?php
$db = mysql_connect( 'fsv12345678.mysql.db.fsv.jp','TEST','TEST')
or die('DB接続失敗 = ' . mysql_error());
mysql_select_db( 'kanri', $db)
or die('DB選択失敗 = ' . mysql_error());
$query = "select ID, pass, name from kanri";
$result = mysql_query($query);
if(mysql_num_rows($result) != 0)
{
?>
<table width="400" class="style3" border="1" cellpadding="5">
<tr bgcolor="#CCCCCC">
<td width="100">ID</td>
<td width="100">PASS</td>
<td width="200">名前</td>
</tr>
<?php
while($row = mysql_fetch_array($result)){
?>
<tr valign="baseline">
<td><?= $row["ID"] ?></td>
<td><?= $row["pass"] ?></td>
<td><?= $row["name"] ?></td>
</tr>
<?php
}
mysql_close($db);
?>
</table>
お礼
回答ありがとうございます。 非常に参考になり、解決しました。 また、返事が遅れ申し訳ありませんでした。