[PHP-users 19550]PHP+MYSQLにおけるWEB表示時の文字化けについて

上原 哲保 uehara178 @ hotmail.com
2003年 12月 24日 (水) 12:43:28 JST


お世話になります。上原と申します。
標記の件で皆様に質問させて頂きます。

■環境■
 Mysql 3.23.54-nt、PHP 4.3.3、Apache 1.3.27

■質問内容■
予めMysqlにデータを格納してある状態で、Mysqlからデータを
取り出し、PHP変数に格納後、ブラウザ上で表示した際に
文字化けが起こる問題に直面しております。
現状分かっているだけで、以下の文字を表示させた場合に、
文字化けします。

「 ソ 」、「 噂 」、「 圭 」、「 構 」、「 十 」、「 申 」、
「 貼 」、「 能 」、「 表 」、「 暴 」、「 予 」

現在分かっている対処法としては以下2点あります。

・上記各文字の直後に「\」記号でエスケープする
・文字列を"(ダブル)で囲まず、'(シングル)で囲む

但し、私の場合Mysqlからデータを取り出すので後者は不可。
前者での対応となるのですが、出来れば「\」記号をつける
以外の代替策を知りたい次第です。どなたかご存知であれば
是非御教授頂きたいです。(PHPに特化した問題でないことは
承知済みです。そこを何とか宜しく御願いします。)

以下に当方のプログラムを記します。

■■■■■■■■■■■■■■■■■■
※Mysqlに以下Excelデータを事前にinsert

 +---+-----------------+
 | ID | COLUMNS      |
 +---+-----------------+
 | 1 | 予定          |
 +---+-----------------+
■■■■■■■■■■■■■■■■■■

***************************************************
<html>
<body>

<?php

Function GetYOTEIStoring()
{
	$db = mysql_connect("localhost","root","admin");
	
	$que_db = "SHOW DATABASES";
	$res_db = mysql_query($que_db);
	while( $row = mysql_fetch_array($res_db))
	{
		$databases[] = $row["Database"];
	}
	
	mysql_select_db($databases[0]);
	
	$que_tab = "SHOW TABLES";
	$res_tab = mysql_query($que_tab);
	while( $row = mysql_fetch_array($res_tab))
	{
		$tables[] = $row["Tables_in_".$databases[0]];
	}	
	
	$que_col = "SHOW COLUMNS FROM $tables[0]";
	$res_col= mysql_query($que_col);
	while( $row = mysql_fetch_array($res_col))
	{
		$columns[] = $row["Field"];
	}
	
	$query = "select * from $tables[0]";
	$result = mysql_query($query);
	while( $row = mysql_fetch_array($result))
	{
              ####PHP変数に「予定」文字列を格納######
		$yotei[] = $row["$columns[1]"];
	}
	
	mysql_close($db);
	
	return $yotei;
}

$yotei = GetYOTEIStoring();

?>

<table>
<td><?= $yotei ?></td>  <!-- ここで文字化け -->
</table>

</body>
</html>
***************************************************

重複しますが、私のこの質問に対して希望する回答は以下です。


・文字化け文字の直後に「\」記号をつける以外の代替策


長々と長文乱文恐縮では御座いますが、宜しく御願い致します。

上原

_________________________________________________________________
友達と24時間ホットライン「MSN メッセンジャー」、今すぐダウンロード!  
http://messenger.msn.co.jp 

_______________________________________________
PHP-users mailing list  PHP-users @ php.gr.jp
http://ns1.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ
http://www.php.gr.jp/php/novice.php3



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