का उपयोग करते समय काम नहीं कर रहा है मैंने हाल ही में अपने कुछ पृष्ठों को AJAX के माध्यम से प्रदर्शित करने के लिए बदल दिया है और मुझे कुछ भ्रम है कि क्यों utf8 एन्कोडिंग एक बॉक्स के अंदर एक प्रश्न चिह्न प्रदर्शित कर रहा है, जबकि इससे पहले कि यह ' टी।UTF8 एन्कोडिंग AJAX
पहला उदाहरण। ऑरिंगल पेज index.php था। वर्णमाला स्पष्ट रूप से utf8 पर सेट किया गया था और <head>
में है। मैं तो डेटाबेस क्वेरी करने के लिए php इस्तेमाल किया
यहाँ मूल index.php पृष्ठ है:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Title here</title>
</head>
<body class='body_bgcolor' >
<div id="main_container">
<?php
Data displayed via php was simply a select statement that output the HTML.
?>
</div>
हालांकि, जब मैं एक मेनू है कि ajax सभी UTF8 के माध्यम से "main_container" आबादी को जोड़ने के लिए परिवर्तन किया एन्कोडिंग काम करना बंद कर दिया। यहाँ नए कोड है:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Title here</title>
</head>
<body class='body_bgcolor' >
<a href="#" onclick="display_html('about_us');"> About Us </a>
<div id="main_container"></div>
"display_html()" समारोह जावास्क्रिप्ट पेज जो एक php पृष्ठ के अंदर संग्रहित एचटीएमएल पुनः प्राप्त करने के jQuery ajax कॉल का उपयोग करता है कहता है, तो "का एक आईडी के साथ div अंदर एचटीएमएल स्थानों main_container "। मैं jquery में charset को utf8 के रूप में सेट कर रहा हूं जैसे:
$.ajax({
async: false,
type: "GET",
url: url,
contentType: "charset=utf-8",
success: function(data)
{
$("#main_container").html(data);
}
});
मैं क्या गलत कर रहा हूं?
रखा मुझे लगता है कि एक ** बीओएम ** बाइट आदेश मार्क समस्या है http://www.google.it/search?hl=it&q= + बाइट + ऑर्डर + मार्क + (बीओएम) और एक = एफ और एकीआई = और एक्यूएल = और ओक = और जीएस_आरएफई = –