2015-07-20 179 views
2

目前,我從SQL服務器使用PHP 3.5獲取數據,我在的Json格式返回。但在我的數據庫中,我有不同語言的數據,例如中文,泰文,日文,韓文等,當我返回數據時顯示的格式如下:??????從SQL Server數據庫中檢索東亞語言數據

如何以原始格式顯示數據? 下面是我的代碼:

$query = "SELECT     
       [name] 
       ,[venue]     
       FROM tablename 
       WHERE id = '2'"; 

/**********************************************/ 
//Just for the Purpose of Count Number of Rows 
$params = array(); 
$options = array("Scrollable" => SQLSRV_CURSOR_KEYSET); 
/******************************/ 

#Query the database to get the user details. 
$res = sqlsrv_query($conn, $query, $params, $options); 

$arr = array(); 
#If no data was returned, check for any SQL errors 
if ($res == false) 
{ 
    echo 'Query not Executed : '. die(print_r(sqlsrv_errors(), TRUE)); 
} 
else 
{  
    while($obj = sqlsrv_fetch_array($res, SQLSRV_FETCH_ASSOC)) 
    { 
     $arr[] = array(
     "name" => $obj['name'], 
     "venue" => $obj['venue'] 
     ); 
    } 
} 

header('Content-type: application/json; charset=utf-8'); 
#Output the JSON data 
echo json_encode($arr); 
exit(); 


sqlsrv_free_stmt($res); // Closes a statement. Frees all resources associated. 
sqlsrv_close($conn); // Closes a connection. Frees all resources associated. 

回答

1

你有沒有試過下面的代碼?

echo json_encode($arr,JSON_UNESCAPED_UNICODE); 
+0

已經嘗試但不工作 – Mediasoft

+0

** @ Sirinat Paphatsirinatthi **我目前的PHP版本是3.5 ** **,我不這麼認爲它支持** ** JSON_UNESCAPED_UNICODE – Mediasoft

+0

可否請你更新版本到最新版本?我認爲它會更好。 –