前提・実現したいこと
Oracle 18c XEに日本語で格納されているデータをPHPで抽出し表示したい。
MEMO_TABLE
名 | 型 | 制約 |
---|---|---|
MES_DATA | VARCHAR2(255) | NOT NULL |
DATE_DATA | TIMESTAMP | NOT NULL |
発生している問題・エラーメッセージ
特にエラーは表示されず、文字化けもしていないが日本語のテキストのみ空白になってしまう。 半角英数字のデータは通常通り表示される。
該当のソースコード
PHP
1*****接続部分***** 2$conn = oci_connect("USER","0000","XEPDB1","AL32UTF8"); 3$m = ""; 4if(!$conn){ 5 $m = oci_error(); 6 exit; 7} 8 9*****呼び出し部分***** 10$stid = oci_parse($conn,"SELECT MES_DATA,to_char(DATE_DATA,'YYYY/MM/DD hh:mm:ss') FROM MEMO_TABLE"); 11oci_execute($stid); 12 13echo "<table border='1'>\n"; 14 while($row = oci_fetch_array($stid,OCI_ASSOC+OCI_RETURN_NULLS)){ 15 echo "<tr>\n"; 16 foreach($row as $item){ 17 echo " <td>" . ($item !==null ? htmlspecialchars($item, ENT_QUOTES) : " ") . "</td>\n"; 18 } 19 echo "</tr>\n"; 20 } 21 echo "</table>\n";
補足情報(FW/ツールのバージョンなど)
OS:windows10
エディタ:Brackets
ブラウザ:Googlechrome
Xamppローカル環境
同PC内のOracle18cXEとPHPで動作させています。
あなたの回答
tips
プレビュー