2015-12-22 11 views
5

मेरे हाथ जेसन प्रकार में कई परिणाम लौटाएंगे। लेकिन मैं विशेष पात्रों के कारण उत्पादन नहीं कर सकता। सामग्री सरणी में उदाहरण डेटा:PHP JSON विशेष वर्ण

Alt n Portakal Film Festivali sonu land ।

(समस्या: )

$JSON["today"]=array(); 
for ($i=0; $i < count($olay_tarih); $i++) { 
    $gelen["date"] = array(); 
    $gelen["content"]=array(); 
    array_push($gelen["date"], $olay_date[$i]); 
    array_push($gelen["content"], $olay_content[$i]); 
    array_push($JSON["today"], $gelen); 
} 
echo json_encode($JSON); 
+1

[अवैध PHP JSON एन्कोडिंग] का संभावित डुप्लिकेट (http://stackoverflow.com/questions/1790425/invalid-php-json-encoding) – gpinkas

+0

मुझे समाधान नहीं मिला। –

उत्तर

12

बदलें कि में अपने कोड:

header('Content-Type: application/json; charset=utf-8', true,200); 
$JSON["today"]=array(); 

for ($i=0; $i < count($olay_tarih); $i++) { 
$gelen["date"]=array(); 
$gelen["content"]=array(); 
array_push($gelen["date"], $olay_date[$i]); 
array_push($gelen["content"], $olay_content[$i]); 
array_push($JSON["today"], $gelen); 
} 
$JSON = array_map('utf8_encode', $JSON); 
echo json_encode($JSON); 

UTF-8 हेडर जोड़ना ब्राउज़र इस सेटिंग के लिए कोई विशेष वर्ण पहचान कर देगा।

+0

क्या हम लूप में जोड़ते हैं? –

+0

मैंने इसे संपादित किया है ताकि आप समझ सकें कि इसे कहां रखा जाए। – Phiter

+1

क्या आप कोड पर दिखेंगे? मैंने कोशिश नहीं की –

3

इसके साथ आउटपुट क्या है?

<?php 
header('Content-type: text/html; charset=utf-8'); 
echo(json_encode($JSON, JSON_UNESCAPED_UNICODE)); 

JSON_UNESCAPED_UNICODE

सचमुच multibyte यूनिकोड वर्ण एन्कोड (डिफ़ॉल्ट \uXXXX के रूप में से बचने के लिए है)। PHP 5.4.0 के बाद से उपलब्ध है।

संबंधित मुद्दे