Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

JSON आउटपुट एक्सेंट समस्या

यह वास्तव में कोई फर्क नहीं पड़ता। जब जोंस को डिकोड किया जाता है, तो वे फिर से पात्र बन जाते हैं।

यदि आप 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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वंशावली वृक्ष mysql

  2. PHP/MySQL संकल्पनात्मक डेटाबेस 'सिंक' प्रश्न

  3. एक संग्रहीत प्रक्रिया पैरामीटर की तरह SQL LIKE ऑपरेटर का उपयोग करना

  4. पीडीओ ::परम टाइप दशमलव के लिए?

  5. शर्त के साथ बाएं शामिल हों