我有一个 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 )
不工作!
谁能帮我?
谢谢。