我试图在前端使用特殊字符(£ sign)
,该字符通过AJAX/PHP
从后端SQL数据库中检索。
API函数包含一个简单的SQL语句,该语句从数据库中选择一个价格,并对其进行JSON_Encode编码以供前端使用。
我在while循环内使用一个Array来收集其他数据,但是AJAX调用输出返回了一个不可用的字符串。 E.G. "\u00a350"
我尝试插入诸如('Content-Type: text/html; charset=utf-8');
之类的标头以及诸如echo json_encode($data,JSON_UnesCAPED_UNICODE);
之类的代码,但对我来说没有任何作用。
任何对此的帮助将不胜感激!谢谢。
功能代码:
$sql3 = "SELECT PriceRange FROM newjobs";
try{
$stmt3 = $db->query($sql3);
$data = array();
while($result3 = $stmt3->fetch(PDO::FETCH_OBJ))
{
$data[] = json_encode ($result3->PriceRange);
}
echo json_encode($data,JSON_UnesCAPED_UNICODE);
}
catch(PDOException $e){
echo '{"error": {"text": '.$e->getMessage().'}';
}