וובמאסטר - תיכנות ובניית אתרים
שאלות ותשובות:
הוסף תשובה

יצירת אובייקט json בעברית

שלום,
כתבתי קובץ php שמייצר אובייקט json באופן הבא:


<html>
<head>
<meta charset=utf-8" />
</head>
<body>
<?php
header('Content-Type: text/html; charset=utf-8');
$response = array();
require_once __DIR__.'/db_connect.php';
$db = new DB_CONNECT();

$result = mysql_query(" SELECT * FROM stores") or die(mysql_error());

if (mysql_num_rows($result)>0){
$response["stores"]=array();

while($row = mysql_fetch_array($result)){
$store = array();
$store["_id"]=$row["_id"];
$store["name"]=$row["name"];
$store["store_type"]=$row["store_type"];

array_push($response["stores"],$store);

}
$response["success"] = 1;
$string = utf8_encode(json_encode($response));
echo hebrevc($string);
}else{
$response["success"]=0;
$response["message"]="No stores found";
echo utf8_encode(json_encode($response));
}
?>


</body>
</html>

|



האובייקט שאני מקבל נראה כך:


{{"stores":[{"_id":"1","name":"\u05d7\u05ea\u05d5\u05dc\u05d9","store_type":"\u05de\u05e1\u05e2\u05d3\u05ea \u05d1\u05e9\u05e8\u05d9\u05dd"},{"_id":"2","name":"\u05de\u05e2\u05d3\u05e0\u05d9 \u05de\u05d0\u05de\u05d9","store_type":"\u05de\u05e1\u05e2\u05d3\u05d4 \u05dc\u05e8\u05d5\u05e1\u05d9\u05dd"}],"success":1

כיצד ניתן לוודא שיוצג בעברית על ה-browser של ה client?

blishem, 2/10/2013
תגיות: PHP‏  /  JSON‏  /  encoding‏  
הוסף תשובה  |  הוסף הערה
1 תשובות לשאלה זו
הוסף תשובה
בדוק את התוצאה באצלך בדפדפן באמצעות JSON.parse(), לדוגמא: JSON.parse('{"name":"\u05d7\u05ea\u05d5\u05dc\u05d9"}');
נתן לי את התוצאה "חתולי"
אפשרות שנייה השתמש ב-http://jsonlint.com/
Boaz Hoch, 10/10/2013
הוסף תשובה  |  הוסף הערה
הוסף תשובה לשאלה זו:




וובמאסטר © כל הזכויות שמורות