मैं Apache में JSON के लिए उचित हेडर कैसे सेट करूँ?


10

मेरे पास एक अपाचे सर्वर है जो स्थिर JSON फ़ाइलों की सेवा कर रहा है। हेडर में हेडर के साथ कंटेंट टाइप को सही ढंग से दर्शाया जा रहा है Content-Type: application/json

मैं शीर्ष लेख में सही चारसेट कैसे जोड़ूं?

मेरे पास निम्न पंक्ति है httpd.conf:

AddDefaultCharset utf-8

लेकिन इस पंक्ति के साथ भी, अपाचे हेडर में चारसेट सेट नहीं करता है।

यह महत्वपूर्ण है, क्योंकि मेरी JSON फ़ाइलों का फ्रेंच में कुछ डेटा है, और जावास्क्रिप्ट कोड में उच्चारण ठीक से नहीं पढ़े जा रहे हैं।

तो मैं अपाचे में JSON के लिए उचित हेडर कैसे सेट करूं?


आपकी JSON-फाइलें कैसे एन्कोडेड हैं? क्योंकि JSON को UTF-8, UTF-16 या UTF-32 में से कुछ भी होने की अनुमति नहीं है और सिर्फ एक अलग चारसेट भेजने से स्वचालित रूप से फ़ाइलों को परिवर्तित नहीं किया जाएगा।
lsmooth


@lsmooth फ़ाइल UTF-8 के साथ एनकोड की जा रही है, कुछ परिस्थितियों में पर्याप्त नहीं है, विशेष रूप से IE9 को शामिल करना (संभवतः पहले भी,); यहाँ देखें । NSFW भाषा, अस्वाभाविक रूप से :-)। व्यक्तिगत रूप से, आईई 9 के साथ परीक्षण करने पर मुझे परेशान हेडर के बिना jquery-datatables और JSON के साथ मुद्दों का सामना करना पड़ा है।
JK Laiho

जवाबों:


10

आप अपने httpd.conf में निम्न कोड का उपयोग कर सकते हैं यदि आपके पास, या यहां तक ​​कि आपका .htaccess है, तो Apache को बल देने के लिए, UTF-8 एन्कोडिंग हेडर भेजने के लिए।

AddDefaultCharset utf-8
AddType 'application/json; charset=UTF-8' .json

मैं यूटीएफ -8 एन्कोडिंग के साथ अपाचे की स्टैटिक फ़ाइलों को बनाने के लिए एक रास्ता खोज रहा था, ऐड टाइप ने आखिरकार ऐसा किया। धन्यवाद!
यान लालकिंस्की

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.