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 –