のために私は自分のページにコードを持っている:PHP PDO ODBCから.mdbへ?????アラビア語の文字
<meta http-equiv="Content-Language" content="ar-lb">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?php
$db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".realpath($dbName).";charset=utf-8");
?>
そして、私は私が得る通常のSELECTクエリを実行する????アラビア文字の場合。 私は多くの質問や投稿をしてきたが、私はほとんど私の場合は認められなかったし、それらのどれも助けません。私はCOMを試みたが、私は私のMySQLデータベースに.MDBのテーブルからデータを取得する必要があるクラスが存在していなかった、と私は私のphp.iniで
それを見つけることができなかったと言っていくつかのエラーを得ました...
編集:私はこれは私が使用したコードである//////////////////////// 私の問題を解決することができました:
<meta http-equiv="Content-Language" content="ar-lb">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?php
$db_path = "example.mdb";
$db_path = realpath($db_path);
$db_dir = dirname($db_path);
$constr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".$db_path.";DefaultDir=".$db_dir.";";
$link = new COM("ADODB.Connection", NULL, CP_UTF8);
$link->Open($constr);
?>
最初はCOMはまったく助けませんでしたが、COMコンストラクタにこれらの2つの引数を追加するのは難しいことでした...
ファイルが作成されたAccessのバージョンによっては、UTF-8でエンコードされていてもいなくてもかまいません。これがうまくいかない場合はそうではありません。あなたのテーブルの上のエンコーディングを変更するには、[このページ](http://vietunicode.sourceforge.net/howto/convertaccessdb.html)を確認します。それがUTF-8でない場合は、ファイルが作成されたシステムのエンコーディングであり、それを使用することができますが、UTF-8に変換する方が良いでしょう。あなたのMySQLドライバ) –