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 )
が、機能しません!
誰でも私を助けることができますか?
ありがとう。