0
我試圖從我的數據庫中獲取數據。
它沒有參與希伯來文字符時效果很好,但它不適用於希伯來字符。
這裏例如查詢:在希伯來語Mssql查詢獲取任何東西
while (list($ddd, $ccc) = each($dbb)){
$dsn = "DRIVER={SQL Server}; SERVER={$ccc};UID={$usr};PWD={$pwd}; DATABASE={$ddd}";
$db->Open($dsn);
$SQL = "SELECT TOP 10 CardCode FROM dbo.OPDN WHERE Cast(CardCode AS Nvarchar(max)) = N'רונלייט'";
$rs = $db->Execute($SQL);
$qqqw='';
while(!$rs->EOF){
echo ($rs->Fields['CardCode']);
echo "<br />";
$rs->MoveNext();
}
$rs->Close();
$db->Close();
}
幫助將高度讚賞。
嘗試將值作爲參數傳遞(由於多種原因,在這種情況下,這是一個好主意,可以防止多重編碼)。您是否測試過SQL是否可以包含unicode值?我甚至假定'SELECT N'רונלייט''將返回亂碼數據。 – Luaan
= N'רונלייט'希伯來語前面的N是什麼?它應該在那裏還是在''裏面? – mahatmanich
N應該在希伯來語之外,它是用於unicode –