-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtopic-post420.html
132 lines (117 loc) · 9.56 KB
/
topic-post420.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" dir="ltr">
<head>
<title>日本PHPユーザ会 掲示板: PHP事はじめ » MySQLの文字コードをphpソース上で表現する方法について</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="description" content="日本PHPユーザ会運営の掲示板です。※ただいまテスト運用中です。" />
<meta name="keywords" content="php,web,php.gr.jp,community,usebb" />
<link rel="stylesheet" type="text/css" href="./templates/phpgrjp0.3/styles.css" />
<link rel="shortcut icon" href="./templates/phpgrjp0.3/gfx/usebb.ico" />
<link rel="alternate" type="application/rss+xml" title="日本PHPユーザ会 掲示板 RSS フィード" href="rss.xml" />
<script type="text/javascript" src="sources/javascript.js"></script>
</head>
<body onload="javascript:init_external()">
<div id="pagebox-bg">
<div id="shadow-left">
<div id="shadow-right">
<p id="logo"><a href="index.html"><img src="./templates/phpgrjp0.3/gfx/usebb.png" alt="UseBB" title="ホーム" /></a></p>
<h1 id="boardname"><span id="line">日本PHPユーザ会 掲示板</span></h1>
<h2 id="boarddescr">日本PHPユーザ会運営の掲示板です。※ただいまテスト運用中です。</h2>
<div id="topmenu"><ul>
<li><a href="index.html">ホーム</a></li><li><a href="faq.html">FAQ</a></li><li><a href="active.html">活発なトピック</a></li>
</ul></div>
<div id="topmenu-shadow"></div>
<p class="locationbar">
• <a href="index.html">日本PHPユーザ会 掲示板</a> » <a href="forum-2.html">PHP事はじめ</a> » MySQLの文字コードをphpソース上で表現する方法について
</p>
<h3 id="forumname"><a href="topic-151.html">MySQLの文字コードをphpソース上で表現する方法について</a></h3>
<p id="forummods"></p>
<p id="toolbartop"> </p>
<p id="pagelinkstop">ページ: 1</p>
<table class="maintable">
<tr>
<th>投稿者</th>
<th>投稿</th>
</tr>
<tr class="tr1">
<td class="postername">
<div class="posternamecontainer"><a href="profile-232.html">haya8251</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post420.html#post420" name="post420" rel="nofollow">#1</a> 2009 年 7 月 30 日(木) 17:17</div>
</td>
</tr>
<tr class="tr1">
<td class="posterinfo">
会員
<div class="avatar"></div>
<div class="field">登録者: 7 2009</div>
<div class="field">返信数: 3</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post">初めて質問させていただきます。<br />MySQLやPHPの学習を初めてまだ3ケ月の初心者ですがよろしくお願いします。<br /><br />会社で今回PHPを利用したWebシステムを構築しているのですが<br />ローカルPC上で、Xamppを利用した Windowsシステムでテストして正常に動作していた test.php を<br />利用しているレンタルサーバーにアップしたところ日本語が表示されません。<br />原因が何処にあるのか判断できず、サーバー担当者に問い合わせしても<br />サポート対象外との事で具体的なアドバイスが受けれなくて困っております。<br /><br /><環境><br />レンタルサーバー会社:GMOインターネット株式会社<br /><a href="http://www.kantan-server.jp/" title="http://www.kantan-server.jp/" rel="external">http://www.kantan-server.jp/</a><br />MySQL version:5.0.37<br />MySQL の文字セット: UTF-8 Unicode<br />PHP version:5.2.1<br />詳細は <a href="http://www.heroine.co.jp/member/phpinfo.php" title="http://www.heroine.co.jp/member/phpinfo.php" rel="external">http://www.heroine.co.jp/member/phpinfo.php</a> で確認できます。<br /><br /><MySQL にてすとテーブル作成><br />テーブル名 :tbl_TEST<br />テーブル内容:項目01 fild01 varchar(10) "Heroine" <br /> 項目02 fild02 varchar(10) "株式会社 ヒロイン"<br /> 項目03 fild03 varchar(20) "これはphpテストです。" <br />を作成しました。<br /><br /><てすとPHPソース作成><br />PHPソース名:test.php<br /><?php<br /><br /> header("Content-Type: text/plain; charset=EUC-JP");<br />require_once("data/config.php"); // 設定をインポート<br />$con = mysql_connect($DB_HOST,$DB_USER,$DB_PASS) or die("[Error:MySQL_Connect] システムエラーです");<br />$sdb = mysql_select_db($DB_NAME,$con) or die("[Error:MySQL_Select_db] システムエラーです");<br />$rec = mysql_query("SELECT * FROM tbl_TEST ORDER BY fild01",$con);<br />$row = mysql_num_rows($rec);<br />$cnt = 1;<br />while($Farray = mysql_fetch_array($rec)) {<br />$tmp_fild01 = $Farray[0];<br />$tmp_fild02 = $Farray[1];<br />$tmp_fild03 = $Farray[2];<br />$cnt++;<br />}<br />mysql_close($con);<br /><br />echo "=== てすとテーブル =====================================================\n";<br />echo "項目01:" . $tmp_fild01 . "\n";<br />echo "項目02:" . $tmp_fild02 . "\n";<br />echo "項目03:" . $tmp_fild03 . "\n";<br />echo "========================================================================\n";<br /><br />?><br /><br />実行URL: http://www.heroine.co.jp/member/test.php<br />※PHPのソースはEUC-JPで保存し、ブラウザへEUC-JPで出力する様に記述しています<br /><br /><実行結果><br />=== てすとテーブル =====================================================<br />項目01:Heroine<br />項目02:?????????<br />項目03:???php??????<br />========================================================================<br />となってしまいます?<br /><br /><問題点><br />テーブルより参照した項目の半角英数字は正常に表示されるのですが、日本語の部分のみ ? で表示されてしまいます。<br />原因が判断できません。何方かアドバイスいただければありがたいのですが・・・<br /><br />このレンタルサーバーには独自の php.ini を設置できるとありますので<br />これを設置すると解決出来るのかもしれませんが、サポート対象外との事で<br />詳しい内容は担当者からアドバスいただけませんでした。<br />php.ini の記述箇所等もアドバイスいただければ、ありがたいのですが・・・<br />よろしくお願いします。 <img src="./templates/phpgrjp0.3/smilies/sad.gif" alt=":(" /></div>
</td>
</tr>
<tr class="tr2">
<td class="postername">
<div class="posternamecontainer"><a href="profile-3.html" class="administrator">halt</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post422.html#post422" name="post422" rel="nofollow">#2</a> 2009 年 7 月 31 日(金) 11:40</div>
</td>
</tr>
<tr class="tr2">
<td class="posterinfo">
管理者
<div class="avatar"></div>
<div class="field">登録者: 10 2005</div>
<div class="field">返信数: 7</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post"><pre class="code"><br />$rec = mysql_query("SELECT * FROM tbl_TEST ORDER BY fild01",$con);<br /></pre><br /><br />の前に<br /><br /><pre class="code"><br />$rec = mysql_query("SET NAMES ujis",$con);<br /></pre><br /><br />という行を追加するとどうでしょう?<br />おそらくmysql内での文字コード指定がうまくいってないか、<br />mysql内部で文字コードの自動変換がおこなわれています。</div>
</td>
</tr>
<tr class="tr1">
<td class="postername">
<div class="posternamecontainer"><a href="profile-232.html">haya8251</a></div>
</td>
<td class="postinfo">
<div class="postlinks"></div>
<div class="postdate"><a href="topic-post423.html#post423" name="post423" rel="nofollow">#3</a> 2009 年 7 月 31 日(金) 13:55</div>
</td>
</tr>
<tr class="tr1">
<td class="posterinfo">
会員
<div class="avatar"></div>
<div class="field">登録者: 7 2009</div>
<div class="field">返信数: 3</div>
<div class="field"></div>
</td>
<td class="postcontent">
<div class="post">アドバイスありがとうございます。<br /><br />$rec = mysql_query("SET NAMES ujis",$con);<br />を追加したところ正常に表示されました。<br />本当にありがとうございました。</div>
</td>
</tr>
</table>
<p id="toolbarbottom"> </p>
<p id="pagelinksbottom">ページ: 1</p>
<div id="bottomfix"></div>
<p id="actionlinks"></p>
<p class="locationbar">
• <a href="index.html">日本PHPユーザ会 掲示板</a> » <a href="forum-2.html">PHP事はじめ</a> » MySQLの文字コードをphpソース上で表現する方法について
</p>
<p id="linkbar">
</p>
<p id="bottom">
日本PHPユーザ会 掲示板 は <a href="http://www.usebb.net">UseBB 1 フォーラムソフトウェア</a> を使用しています
</p>
<div id="bottom-shadow"></div>
</div>
</div>
</div>
</body>
</html>