2010-07-05 11 views
8
Array 
(
    [sEcho] => 1 
    [iTotalRecords] => 7521 
    [iTotalDisplayRecords] => 1 
    [aaData] => Array 
     (
      [0] => Array 
       (
        [0] => Nordic Capital Buys SiC Processing 
        [1] => 2010-06-21/nordic-capital-buys-sic-processing 
        [2] => PEHub Media 
        [3] => Business 
        [4] => completed 
        [5] => Nordic Capital has acquired a 70% stake in SiC Processing AG, a German industrial recycling company, from Frog Capital. No sale price was disclosed. SiC Processing’s founding family retains a 25% holding, while former lead investor Zouk Ventures retains a 5% stake. 

        [6] => Admin, China, Frog Capital, Germany, Italy, Iyad Omari, Manufacturing, Norway, PEHub Media, Photovoltaic Wafer Manufacturing, Renewable Energy, Semiconductor, United States 
       ) 

     ) 

) 

echo json_encode($myArr); 

{ "sEcho" json_encode: "1", "iTotalRecords": 7521, "iTotalDisplayRecords": "1", "aaData": [[ " नॉर्डिक राजधानी खरीदता सिक प्रसंस्करण </एक> </div> "," 2010-06-21/नॉर्डिक-पूंजी खरीदता-इस प्रकार से प्रसंस्करण </div> "," PEHub मीडिया "," व्यापार "," पूरा ", अशक्त, " प्रशासन, चीन, मेंढक राजधानी, जर्मनी, इटली, इयाद ओमारी, विनिर्माण, नॉर्वे, पीईएचब मीडिया, फोटोवोल्टिक वेफर विनिर्माण, नवीकरणीय ऊर्जा, सेमीकंडक्टर, संयुक्त राज्य]]}php लौटने अशक्त

नोट स्ट्रिंग के बीच में अशक्त

पूरा करने के बाद ऐसा क्यों, इस सांकेतिक शब्दों में बदलना करने के लिए क्या बच/हेरफेर मैं क्रम में प्रदर्शन करने के लिए की आवश्यकता है है?

मैं कोशिश की है, addslashes

+0

निर्माण सुनिश्चित करें। अपने PHP कॉन्फ़िगरेशन की जांच करें, मुझे लगता है कि json_ * सामान अक्षम किया जा सकता है। –

+0

कृपया उदाहरण सरणी बनाने के लिए उपयोग किए गए PHP कोड प्रदान करें (और कृपया पोस्ट करते समय सावधानी से अपने प्रश्नों की जांच करें - प्रदान किए गए उदाहरणों को आप जो करना चाहते हैं वह करना चाहिए!) – AllenJB

+1

क्या हमें स्रोत सरणी का 'var_export' मिल सकता है? – Charles

उत्तर

24
पुस्तिका से

:

ध्यान दें कि अगर आप गैर utf मूल्यों से युक्त एक सरणी एन्कोड करने के लिए प्रयास करते हैं, आप JSON स्ट्रिंग जिसके परिणामस्वरूप में शून्य मान मिलेगा। आप बैच-सांकेतिक शब्दों में बदलना कर सकते हैं array_map समारोह के साथ एक सरणी के सभी तत्वों:

$encodedArray = array_map(utf8_encode, $myArr); 
echo json_encode($encodedArray); 
+0

धन्यवाद देखा, सही। मैंने वास्तव में मेरी स्थिति के लिए array_map (htmlentities ... का उपयोग किया, लेकिन यह दिन बचाया। –

+0

यह ध्यान दिया जाना चाहिए कि utf8_encode() आमतौर पर एक अच्छा विचार नहीं है, क्योंकि यह अंधाधुंध इनपुट मानता है आईएसओ -885 9 -1 है। आप समस्या का सामना कर रहे हैं, यह महत्वपूर्ण है कि आप पहले यह पता लगाएं कि आपका चरित्र सेट * आईएस * है, और केवल तन कनवर्ट करें (http://php.net/iconv दूसरे भाग में मदद कर सकता है यदि आप आईएसओ से निपट नहीं रहे हैं -8,859-1)। – TML

1

मैं सिर्फ इतना है कि ठीक उसी कोड की कोशिश की, और यह निम्नलिखित लौटे:

{"var1":"test string","var2":"Nordic Capital has acquired a 70% stake in SiC Processing AG, a German industrial recycling company, from Frog Capital. No sale price was disclosed. SiC Processing\u2019s founding family retains a 25% holding, while former lead investor Zouk Ventures retains a 5% stake.","var3":"test string 3"} 

PHP के कौन-सा संस्करण चल रहे हैं? और क्या यह आपके लोकहोस्ट से है या आप इसे रिमोट बॉक्स पर चला रहे हैं?

+0

कृपया मेरा प्रश्न फिर से जांचें मैंने पूर्ण कोड के साथ अपडेट किया है, क्योंकि json_encode बाकी सरणी के साथ काम कर रहा है। – Lizard

+0

तो, यह सरणी में 5 वें तत्व के साथ एक समस्या की तरह दिखता है। क्या मैं सरणी की पीढ़ी के लिए कोड देख सकता हूं? – xil3

+0

यह डेटाबेस – Lizard

1

असल में यह शून्य, http://codepad.org/A34KdUf5 वापस नहीं आता है।

शायद आपका PHP संस्करण json_encode() का समर्थन नहीं करता है।

+0

कृपया मेरा प्रश्न दोबारा जांचें, मैंने पूर्ण कोड के साथ अपडेट किया है, क्योंकि json_encode बाकी सरणी के साथ काम कर रहा है। – Lizard

+1

कॉपी और पेस्ट करने में, आप शायद अनजाने में इसे यूटीएफ -8 फॉर्म में डाल दें, जबकि मूल स्ट्रिंग संभवतः नहीं थी। – devios1

1

5.2.13 पर मेरे लिए काम करता है। सुनिश्चित करें कि आप कम से कम PHP 5.2.0 का उपयोग कर रहे हैं और PHP को डिस्प्ले-जेसन के साथ संकलित नहीं किया गया था। आप यह भी जांचना चाहेंगे कि त्रुटि रिपोर्टिंग (और/या लॉगिंग) सक्षम है।

+0

कृपया मेरा प्रश्न फिर से जांचें मैंने पूर्ण कोड के साथ अपडेट किया है, क्योंकि json_encode बाकी सरणी के साथ काम कर रहा है। – Lizard

0

आसान तरीका $store_name = utf8_encode(name_of_varaible) है लेकिन यह है कि अपने चरित्र सेट है मेरे लिए ISO-8859-1.

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