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データベースエンジンが入力テーブルまたはクエリ 'ÚÚ
PHPの文字セット(たとえば 'default_charset')を設定し、PHPソースファイルをcp932にエンコードしようとしましたか? –
@Grod thompsonはい、私はそれをやろうとしましたが運がありません。 この質問がなぜ下降したのかを教えてくれる人はいますか? 質問に答えられない、または理解できない場合は、質問をそのまま残してください。 私はすぐにこれに答えるつもりです。答えが来ているのを見てください。 –