मैं जेसन को यूनिकोड टेक्स्ट के साथ उपयोग कर रहा हूं, और आईई 8 देशी जेसन कार्यान्वयन में समस्या है।IE8 देशी जेसन में वर्ण एन्कोडिंग को कैसे सही करें?
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script>
var stringified = JSON.stringify("สวัสดี olé");
alert(stringified);
</script>
json2.js या फ़ायर्फ़ॉक्स देशी json का उपयोग करना, alert()
स्ट्रिंग मूल एक के समान ही है। दूसरी तरफ IE8 मूल पाठ \u0e2a\u0e27\u0e31\u0e2a\u0e14\u0e35 ol\u00e9
के बजाय यूनिकोड मान देता है। क्या IE को दूसरों की तरह व्यवहार करने का कोई आसान तरीका है, या इस स्ट्रिंग को यह कैसे परिवर्तित करना चाहिए? और क्या आप इसे आईई में एक बग के रूप में मानेंगे, मैंने सोचा था कि देशी जेसन कार्यान्वयन को json2.js के लिए समान प्रतिस्थापन में गिराया जाना चाहिए था?
संपादित करें: इसके बाद के संस्करण कोड का उपयोग कर jsfiddle पर एक रेप्रो - http://jsfiddle.net/vV4uz/
यह इंटरनेट एक्सप्लोरर में एक स्पष्ट बग है: JSON को यूनिकोड एन्कोडेड माना जाना चाहिए, [आरएफसी 4627] (http://www.ietf.org/rfc/rfc4627.txt) – rds