2011-11-08 21 views
8

से पहले पाए गए गैर-स्पेस वर्ण मेरे पास एक ब्लॉग (वर्डप्रेस आधारित) है। और w3c वैधकर्ता द्वारा मेरे पृष्ठ में से एक को सत्यापित करने का प्रयास करें। पहले त्रुटि है:एचटीएमएल सत्यापन त्रुटि: DOCTYPE

Line 1, Column 1: Non-space characters found without seeing a doctype first. Expected <!DOCTYPE html>. 
<!DOCTYPE html><!-- HTML 5 --> 

इसके अलावा, DebugBar (http://www.my-debugbar.com/wiki/IETester/HomePage) सहमत हैं और <! से पहले दो अदृश्य वर्ण दिखाने जब मैं से एक ही पृष्ठ को खोलने " एचटीएमएल चेक "इस उपकरण के अंदर टैब। परंतु!!

  1. एचटीएमएल कोड की यह पंक्ति मेरे वर्डप्रेस विषय में फ़ाइल header.php से आते हैं।
  2. मैं इस होस्ट को अपने होस्टर से अपने स्थानीय एचडीडी में डाउनलोड करता हूं।
  3. header.php की पहली पंक्ति <!DOCTYPE html><!-- HTML 5 -->
  4. जब मैं आरजे को संदेश भेजा है (बस उन्नत पाठ संपादक) में header.php खोलने है यह कहते हैं: header.php के लिए वर्तमान एन्कोडिंग UFT-8 है बिना (!) बीओएम।
  5. जब मैं हेक्स-व्यूअर में header.php खोलता हूं, तो मुझे लगता है कि बाइट 0 और 1 3 सी है, 21 - तो यह बिल्कुल <! है।

तो, सभी चीजों को माना जाता है, क्यों & जहां मुझे इन "विषम प्रतीकों" मिलते हैं?

+0

अंक 4 और 5 पढ़ने तक, मैंने सोचा कि जवाब काफी सरल था। यह दिलचस्प है। –

उत्तर

17

मुझे समस्या की जड़ मिली। सामान्य नियम है:

If any(absolutely any!) file that take part in construction of the code of final HTML-page(the one to be sended to client) has encoding with BOM - final HTML-page WILL BE UTF-8-BOM. That is: you whole site should NOT contain even 1 file with BOM.

मेरे मामले में मेरे पास कुल 1.3K फ़ाइलें हैं जो मेरी साइट बनाती हैं। केवल 4 फ़ाइलों BOMed गया था:

  • WP-config.php
  • jquery.query.js (साइट के रूट में) (फ़ोल्डर में शामिल हैं)
  • Cyr-टू-lat.php (प्लग में फ़ोल्डर में)
  • footer.php (विषय रूट फ़ोल्डर में)

और मैं करने के लिए मजबूर किया गया था कि हर और "UFT-8 बीओएम के बिना" "गैर से छुटकारा पाने के रूप में इन 4 फ़ाइलों के सभी फिर से सहेज स्पेस वर्ण "सत्यापन त्रुटि। जब मैंने ऐसा किया (फ़ाइलों को दोबारा सहेजें) - त्रुटि चली गई है।

+1

धन्यवाद, यह त्रुटि मुझे पागल कर रही थी! –

+0

धन्यवाद। सत्यापन त्रुटि से परे मुझे अपने वर्डप्रेस साइट नेविगेशन मेनू के ठीक ऊपर एक विशाल रिक्त स्थान मिल रहा था, जिसने वास्तव में रिक्त स्थान मुद्दे के कारण होने की पहचान करने के प्रयासों के लिए संघर्ष किया ... मैंने फिर मैक के लिए Smultron.app में एन्कोडिंग बदल दी और यूटीएफ -8 बीओएम विकल्प को हटा दिया, मेरी थीम की फाइल दोबारा अपलोड की और इसे हल किया गया !! –

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