2016-04-03 19 views
0

MS Accessデータベースに接続するためにPDO_ODBCを使用して、Windows 10およびPHPバージョン5.6.8およびApacheをサーバーとして実行しています。テーブル名の中には日本語のものがあり、テーブル名の中には英語のものがあります。これらのテーブルでselectクエリを実行しようとしています。実行時にテーブル名の文字エンコーディングが変更されています:PDO_ODBC

英語の名前を持つテーブルは結果を返しますが、日本語のテーブル名はテーブルを返していますが、値の文字は認識できない文字で変更されています。

ログファイルを確認した後、テーブル名の文字が変更されていることがわかりました。これがテーブルの結果を得られない理由です。

ここで私はログファイルに入っています。

ERROR - 2016年4月3日16時37分29秒 - > -1305 - SQLSTATE [42S02]:ベーステーブルまたはビューが見つかりません:-1305 [Microsoft]の[Microsoft AccessのODBCドライバー]のMicrosoft Jetデータベースエンジンが入力テーブルまたはクエリ 'ÚÚ

+0

PHPの文字セット(たとえば 'default_charset')を設定し、PHPソースファイルをcp932にエンコードしようとしましたか? –

+0

@Grod thompsonはい、私はそれをやろうとしましたが運がありません。 この質問がなぜ下降したのかを教えてくれる人はいますか? 質問に答えられない、または理解できない場合は、質問をそのまま残してください。 私はすぐにこれに答えるつもりです。答えが来ているのを見てください。 –

答えて

0

httpd.confファイル内の1つの変更を行った後、問題を解決しました。 このファイルにAddDefaultCharset UTF-8行を追加して保存しました。 ファイルを保存した後、サーバーを再起動したところ、データベースから返された結果はすべて日本語で表示されます。

関連する問題