2014-03-26 19 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”中。