2

Access(.mdb) ファイルにアラビア語またはペルシャ語の文字が含まれています。

それをphpで使用するか、MySQLにインポートする必要があります。

しかし、それは????を示しています utf8 ワードの代わりに。

これは私のコードです:

$conn = new COM("ADODB.Connection") or die("Cannot start ADO");
$db_connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".realpath("test.mdb")." ; DefaultDir=".realpath("");
$conn->open($db_connstr);
$conn2 = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
//mysql_query("set names 'utf8'");
mysql_select_db($dbname);
$rs = $conn->Execute("SELECT name FROM test");
while (!$rs->EOF)
{
    $name = $rs->Fields("name");
    //echo utf8_encode ( $name );
    mysql_query("INSERT INTO test (id,name) VALUES (NULL,'".$name."') ");
    $rs->MoveNext();
} 
$rs->Close(); 

それから私は frommysql_query("set names 'utf8'")を使用しますutf8_encode ( $name ) が、機能しません!

誰でも私を助けることができますか?

ありがとう。

4

1 に答える 1