यह वास्तव में कोई फर्क नहीं पड़ता। जब जोंस को डिकोड किया जाता है, तो वे फिर से पात्र बन जाते हैं।
यदि आप php 5.4>=का उपयोग करते हैं, तो आप JSON_UNESCAPED_UNICODE
पास कर सकते हैं करने के लिए json_encode
:
json_encode( $data, JSON_UNESCAPED_UNICODE )
लेकिन फिर से, यूनिकोड एस्केप भी काम करता है और डेटा को एएससीआई सुरक्षित बनाता है।
संपादित करें:
ऐसा लगता है कि आपका डेटा json_encode
. से पहले ही खराब हो चुका था . ऐसा लगता है कि आपने इसे utf-8 के रूप में "डबल एन्कोडेड" किया है।
क्या आप utf8_encode
. जैसी किसी चीज़ का उपयोग कर रहे हैं ? जब आप अपने डेटाबेस में सम्मिलित करते हैं तो आपको अपने कोड में कुछ भी करने की आवश्यकता नहीं होती है। यदि आपने utf8_encode
. का उपयोग करके डेटाबेस में डेटा डाला है , तो वह डबल एन्कोडिंग की व्याख्या करता है। डेटा के लिए आपको केवल utf-8 होना चाहिए और mysql_set_charset( 'utf8' )
होना चाहिए। डालने से पहले।
यह जानना दिलचस्प है कि यदि आपके जेसन ने यूनिकोड को छोड़ दिया है, तो जेसन जावास्क्रिप्ट के रूप में निष्पादित नहीं किया जा सकता
भले ही आप कोष्ठक जोड़ते हों, यदि json में U+2028
या U+2029
।