2014-03-26 16 views
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(); 
} 

幫助將高度讚賞。

+0

嘗試將值作爲參數傳遞(由於多種原因,在這種情況下,這是一個好主意,可以防止多重編碼)。您是否測試過SQL是否可以包含unicode值?我甚至假定'SELECT N'רונלייט''將返回亂碼數據。 – Luaan

+0

= N'רונלייט'希伯來語前面的N是什麼?它應該在那裏還是在''裏面? – mahatmanich

+0

N應該在希伯來語之外,它是用於unicode –

回答

0

Got it!
問題在於文件編碼。
它應該在「ASCI」中。