У меня странная проблема: я извлекаю данные из SQL Server через сервер Xammp и показываю в PHP браузером (через вывод json), поэтому некоторые строки, которые я хочу показать в браузере, имеют описание, например,
"**Delightfully warmingour butterysweet tart crusts are filled with delicious fillings Try the lemontart for a slice of sweet and tangy flavour**"
и другой пример
" **Richwarm and homemadeour chocolate brownie has a fudgy inside and a crisp chocolaty outside served with a scoop of VANILLA ICE CREAM Rs 430**"
не отображается в браузере при извлечении из базы данных через PHP, как вы можете видеть, что нет специальных символов (кроме запятой ","), но даже с "," это показано в некоторых описаниях но конкретно два приведенных выше примера не отображаются в браузере.
Я не понимаю, почему и это очень странно, может кто-нибудь помочь мне с этим вопросом, помощь будет высоко оценена в этом отношении,
Код PHP, как показано ниже:
<?php
//require_once(dirname(__FILE__).'/connectionInfoTest.php');
require_once(dirname(__FILE__).'/connectionInfoTestNew.php');
{
//Set up our connection
$connectionInfo = new ConnectionInfo();
$connectionInfo->GetConnection();
if (!$connectionInfo->conn) {
//Connection failed
echo 'No Connection';
} else {
$query = " SELECT i.itemid as fir_ID,i.name as fir_name,
i.code, i.itemdescription,i.unitprice,i.isservicecharge,
i.costprice,i.itemgroupid,i.image,c2.name as sec_name
FROM vw_app_item i
inner join itemlayer1 c1 on i.itemlayer1id = c1.itemlayer1id
inner join itemlayer2 c2 on i.itemlayer2id=c2.itemlayer2id
WHERE c2.name in ('ICED TEA','BLACK TEA','MOCKKTAIL',
'SPARKLING TEA','T-SHAKES','SMOOTHIE',
'WATTE','BRUSCHETTA','BRUSCHETTA','CREPE',
'BURGER','DESSERT','ICE CREAM',
'PIZZA','TOASTIE','WAFFLE','WRAP','TACO')
order by c1.name,c2.name"; // query to check the all the categories
$stmt = sqlsrv_query($connectionInfo->conn, $query);
if (!$stmt)
{
//Query failed
echo 'Query failed';
} else {
$contacts = array(); //Create an array to hold all of the contacts
//Query successful, begin putting each contact into an array of contacts
while ($row = sqlsrv_fetch_array($stmt,SQLSRV_FETCH_ASSOC)) //While there are still contacts
{
//Create an associative array to hold the current contact
//the names must match exactly the property names in the contact class in our C# code.
$contact= array("ID" => $row['fir_ID'],
"Category" => $row['sec_name'],
"Name" => $row['fir_name'],
"Code" => $row['code'],
"Description" => $row['itemdescription'],
"Price" => $row['unitprice'],
"isservicecharge" => $row['isservicecharge'],
"CostPrice" => $row['costprice'],
"Date" => $row['itemgroupid'],
"Image" => base64_encode($row['image'])
);
//Add the contact to the contacts array
array_push($contacts, $contact);
}
//Echo out the contacts array in JSON format
header('Content-type: application/json');
$output = ['Resturent' => $contacts];
echo json_encode($output, JSON_PRETTY_PRINT);
}
}
}
?>