使用数组PDO的JSON编码特殊字符

我试图在前端使用特殊字符(£ 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().'}';
    }
ning419 回答:使用数组PDO的JSON编码特殊字符

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3137915.html

大家都在问