2009-02-06 14 views
20

क्या एचटीएमएल इकाइयां अभी भी उपयोगी हैं या क्या मुझे बस यूटीएफ -8 एन्कोडेड एचटीएमएल दस्तावेज बनाना चाहिए? कृपया बताएं क्यों।क्या मुझे अभी भी एचटीएमएल इकाइयों का उपयोग करना चाहिए? क्यूं कर?

उत्तर

27

यदि एन्कोडिंग सही ढंग से सेट की गई है (और दस्तावेज़ यूटीएफ -8 के रूप में सहेजा गया है) तो आप केवल पात्रों के साथ काम करने में सक्षम होना चाहिए। डब्ल्यू 3 सी से:

यूटीएफ -8 जैसे एन्कोडिंग का उपयोग करना मतलब है कि आप अधिकतर भागने की आवश्यकता से बच सकते हैं और केवल पात्रों के साथ काम कर सकते हैं।

http://www.w3.org/International/questions/qa-escapes

हालांकि, अगर आप अभी भी इस तरह अधिक से अधिक/कम से कम पर विशेष वर्णों के लिए संस्थाओं का उपयोग करने की जरूरत है।

4

मेरे अनुभव में जब तक आपका डेटा वास्तव में यूटीएफ -8 है और आप ब्राउज़र को सही ढंग से बता रहे हैं कि यह यूटीएफ -8 है तो आपको इकाइयों का उपयोग करने की आवश्यकता नहीं है। & gt ;, & लेफ्टिनेंट, & जैसे चीजों को छोड़कर; बेशक।

7

संस्थाएं स्रोत स्रोत कोड फ़ाइलों (एचटीएमएल आउटपुट में प्रोग्राम) में उपयोगी हैं। कई कोडिंग मानकों का कहना है कि फाइलें सादे ASCII में होनी चाहिए। निश्चित रूप से उन फ़ाइलों को छोड़कर जो वास्तव में पाठ सामग्री रखते हैं - उदाहरण के लिए .po फाइलें अनुवाद के साथ।

जब आपके पास कुछ गैर-ASCII वर्णों के साथ एक लंबी फ़ाइल है, तो फ़ाइल को गलत एन्कोडिंग में सहेजना बेहद आसान है, यह देखते हुए कि आपके वर्ण खराब हो गए हैं।

गैर-ASCII वर्णों का उपयोग करने का एक और अच्छा कारण समान दिखने वाले chracters है। आप कोड के बाद की दो पंक्तियों के बीच का अंतर देखा जा सकता है:

print "<title>" + pagename + " – " + sitename + "</title>"; 
print "<title>" + pagename + " - " + sitename + "</title>"; 

लेकिन संस्थाओं अंतर का उपयोग करके स्पष्ट है:

print "<title>" + pagename + " &ndash; " + sitename + "</title>"; 
print "<title>" + pagename + " - " + sitename + "</title>"; 

लेकिन कार्यक्रम स्रोत कोड फ़ाइलों, के बाहर UTF-8 स्पष्ट रूप से है जाने के लिए रास्ता।

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

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