我在.Net中完成了這項工作,但我對PHP有點新,可以使用一些幫助。我試圖從MSSQL數據庫中獲取PHP中的數據,其中一些是希臘字母。 MSSQL列的數據類型爲nvarchar
,希臘字符在管理工作室中正確顯示;然而,每當我在php中使用sqlsrv_query
函數獲取數據時,我會得到一堆問號。使用PHP檢索MSSQL數據庫中的希臘字母
在sqlsrv_connect
函數我試過設置CharacterSet"=>"UTF-8
哪個不起作用。
我試過iconv()
,但我不確定要使用哪些設置。
我試過mb_detect_encoding()
,它返回ASCIIASCII
。
下面是一些示例代碼:
public function _getOrderItemDetails($orderItemIds,$productTypeId){
$params = explode(',', $orderItemIds);
$sql = "select od.*, ofs.Sort
from orderDetail od
left join orderFieldSort ofs on ofs.fieldName = od.name and productTypeId in ($productTypeId)
where orderItemid in (".rtrim(str_repeat('?,', count($params)),',').")
order by ofs.sort";
return $this->_compileResults($sql,'OrderDetail',$params);;
}
private function _compileResults($sql,$classType,$params){
$result = sqlsrv_query($this->conn,$sql,$params);
$arrayResult = array();
while($orderObject = sqlsrv_fetch_object($result,$classType)){
array_push($arrayResult, $orderObject);
}
return $arrayResult;
}
任何建議都歡迎。請幫忙!