2013-10-14 4 views
5

मैं साथ utf-8 चारसेट
मैं इस वाक्य विन्यास का उपयोग इनकोडिंग JSON फ़ाइल को पढ़ने के लिए है:

$http.get('resources/negozi.json', 
    {header : {'Content-Type' : 'application/json; charset=UTF-8'} 
}).success(function(data) { 
... code here 
}); 

लेकिन, प्रतिक्रिया हेडर है :

सामग्री-प्रकार: टेक्स्ट/सादा; charset = आईएसओ-8859-1

अगर मैं jQuery के साथ ऐसा करने की कोशिश:

$.ajax({ 
type: "GET", 
url: "resources/negozi.json", 
contentType: "application/json; charset=utf-8", 
dataType: "json", 

अनुरोध हेडर सही है। लेकिन, प्रतिक्रिया वही है।

सामग्री-प्रकार: टेक्स्ट/सादा; charset = आईएसओ -8859-1

+0

आप जिस सर्वर का उपयोग कर रहे हैं वह क्या है? – nubbel

+1

जैसा कि @nubbel ने कहा, सर्वर प्रतिक्रिया वह है जो वापस लौटाई गई है - अपना सर्वर-साइड कोड जांचें। –

+0

सर्वर साइड कोड मुझे है। मैं परीक्षण के लिए स्वयं द्वारा एक utf-8 एन्कोडेड जेसन लिखता हूं। अनजाने में मैं सर्वर – Banasci

उत्तर

6

ऐसा लगता है कि आपको Accept शीर्षलेख सेट करने की आवश्यकता हो सकती है। contentType हेडर आपके द्वारा भेजी जाने वाली सामग्री पर लागू होता है;

Accept: application/json;charset=UTF-8 
Accept-Charset: UTF-8 

तो;

$.ajax({ 
    type:"GET", 
    url:"resources/negozi.json", 
    headers: { 
     "Accept": "application/json;charset=utf-8", 
     "Accept-Charset":"charset=utf-8" 
    }, 
    dataType:"json" 
});  
0

आप सर्वर साइड प्रोग्रामिंग भाषा के रूप में php का उपयोग कर रहे हैं, तो आप mb_internal_encoding("utf-8") साथ utf-8 के लिए आंतरिक एन्कोडिंग सेट करने का प्रयास कर सकते हैं।

संबंधित मुद्दे