मैं हिब्रू में कुछ पाठ के साथ डेटाबेस से पढ़ रहा हूँ और json_encode
के लिए यह कोशिश कर के बजाय इस शो के अशक्त। अगर मैं परिणाम print_r
मैं मिलता है:php json_encode() पाठ
Array
(
[0] => Array
(
[value] => 88
[text] => כיתה א'
[parent_id] => 1
[level] => 1
)
[1] => Array
(
[value] => 89
[text] => כיתה ב'
[parent_id] => 1
[level] => 1
)
[2] => Array
(
[value] => 91
[text] => כיתה ג'
[parent_id] => 1
[level] => 1
)
)
जबकि json_encode पता चलता है:
[{"value":"88","text":null,"parent_id":"1","level":"1"},{"value":"89","text":null,"parent_id":"1","level":"1"},{"value":"91","text":null,"parent_id":"1","level":"1"}]
मैं belive क्योंकि डेटाबेस से अपने पाठ एक (') चिह्न है यह है। ने स्ट्रिप्सलाश के विभिन्न संयोजन या real_escape_string को किसी भी मदद की कोशिश नहीं की है।
यह ' '' बोली नहीं है निष्पादित करने से पहले यह अधिकार का उपयोग करें। यह सबसे अधिक संभावना है कि आपका टेक्स्ट एन्कोडिंग यूटीएफ -8 नहीं है। या कौन सा अक्षरसेट डेटाबेस टेबल करता है? – mario
आप किस चरित्र एन्कोडिंग का उपयोग कर रहे हैं? यह मुद्दा निश्चित रूप से लापता होने के साथ दिखता है, ऐसा लगता है कि आपको डीटी से डेटा को यूटीएफ -8 –
पर एन्कोड करके साफ करना होगा, json_encode केवल दस्तावेज़ों के अनुसार utf-8 तारों के साथ काम करता है। 'json_last_error()' के आउटपुट की जांच करें। http://php.net/json-last-error। json_encode को कॉल करने से पहले utf8 अपने तारों को एन्कोड करें। –