2012-09-28 14 views
5

मैं एक स्थिर HTML पृष्ठ बना रहा हूं जो कई भाषाओं में सौजन्य टेक्स्ट प्रदर्शित करता है। मैंने देखा कि अगर मैं अभिव्यक्ति मिश्रण में ウェブサイトのメンテナンスの下で पेस्ट करता हूं, तो वह कोड कोड में समान दिखाई देता है। मुझे लगता है कि यह संगतता के लिए बुरा है और इसे उचित HTML इकाइयों द्वारा प्रतिस्थापित किया जाना चाहिए।जापानी पाठ का HTML एन्कोडिंग

मैंने http://www.opinionatedgeek.com/DotNet/Tools/HTMLEncode/encode.aspx की कोशिश की है लेकिन यह मुझे वही जापानी पाठ देता है।

  1. क्या ब्राउज़र अनुकूलता के दृष्टिकोण से यह सही है, उस जापानी अधिकार को HTML पृष्ठ के स्रोत कोड में पेस्ट करने के लिए?
  2. अन्यथा, उस पाठ का सही HTML एन्कोडिंग क्या है? या, बेहतर, क्या कोई ऐसा उपकरण है जिसका उपयोग मैं गैर-ASCII वर्णों को HTML इकाइयों में परिवर्तित करने के लिए कर सकता हूं, संभवतः ऑनलाइन और संभवतः निःशुल्क?
+3

यूनिकोड HTML पृष्ठों को एन्कोडिंग और सेवा करने के बारे में कैसे? इस तरह, आपको HTML इकाइयों के बारे में चिंता करने की ज़रूरत नहीं है। – Andrew

+0

एक पूर्ण sidenote पर ... कि जापानी पाठ थोड़ा अजीब है। शायद कुछ और अधिक た だ い ま メ ン テ ナ ン ス 中 で す या 只 今 メ ン テ ナ ン ス 中 で す? – jkerian

+0

मुझे यह भी याद नहीं है कि वह पाठ क्या था और मैंने इसे ब्लेंड में क्यों पेस्ट किया :-) –

उत्तर

2

मुझे लगता है कि यह संगतता के लिए बुरा है और उचित एचटीएमएल संस्थाओं द्वारा प्रतिस्थापित किया जाना चाहिए।

काफी विपरीत वास्तव में, अपनी पसंद एचटीएमएल संस्थाओं का उपयोग नहीं करने के लिए किया जाना चाहिए बल्कि सही ढंग से UTF-8 के रूप में दस्तावेज़ एन्कोडिंग घोषित और वास्तविक पात्रों का उपयोग करें। quite a few compelling reasons to do so हैं, लेकिन असली सवाल यह है कि इसका उपयोग नहीं करते क्योंकि यह एक अच्छी तरह से और व्यापक रूप से समर्थित मानक है?

UTF-8 एनकोडिंग क्या चरित्र का मतलब है जो उन लोगों के को समझने के लिए आसान पढ़ सकते हैं और संपादित करने के लिए कर रहे हैं और पता है कि यह कैसे टाइप करने के लिए:

उन बिंदुओं have been summarised previously की

कुछ।

UTF-8 एनकोडिंग बस के रूप में HTML इकाई एन्कोडिंग जो लोग उन्हें समझ में नहीं आता के लिए के रूप में अस्पष्ट हैं, लेकिन वे नहीं बल्कि मुश्किल से विशेष वर्ण प्रतिपादन दशमलव या हेक्स एनकोडिंग को समझने के लिए का लाभ दिया है।

[उदाहरण के लिए] विकिपीडिया ... वास्तव में लेखों के माध्यम से जाएं और चरित्र इकाइयों को उपयोगकर्ता-मित्रता और खोजनीयता के के लिए उनके वास्तविक वास्तविक पात्रों में परिवर्तित करें।

1

जब तक आप अपने वेब पेज को यूटीएफ -8 के रूप में चिह्नित करते हैं, या तो http शीर्षलेख या मेटा टैग में, आपके वेब पृष्ठों में विदेशी वर्ण होने पर एक गैर-समस्या होनी चाहिए। वैकल्पिक रूप से आप सांकेतिक शब्दों में बदलना कर सकता/जावास्क्रिप्ट

encodeURI('ウェブサイトのメンテナンスの下で') 
//returns"%E3%82%A6%E3%82%A7%E3%83%96%E3%82%B5%E3%82%A4%E3%83%88%E3%81%AE%E3%83%A1%E3%83%B3%E3%83%86%E3%83%8A%E3%83%B3%E3%82%B9%E3%81%AE%E4%B8%8B%E3%81%A7" 

decodeURI("%E3%82%A6%E3%82%A7%E3%83%96%E3%82%B5%E3%82%A4%E3%83%88%E3%81%AE%E3%83%A1%E3%83%B3%E3%83%86%E3%83%8A%E3%83%B3%E3%82%B9%E3%81%AE%E4%B8%8B%E3%81%A7") 
//returns ウェブサイトのメンテナンスの下で 

में इन encodeURI/decodeURI कार्यों का उपयोग कर तार को डिकोड आप एक उपकरण के लिए देख रहे हैं यूनिकोड वर्ण को स्थिर तार का एक समूह परिवर्तित करने के लिए, आप बस एक से encodeURI/decodeURI कार्यों इस्तेमाल कर सकते हैं वेब पेज डेवलपर कंसोल (मोज़िला/फ़ायरफ़ॉक्स के लिए फायरबग)। उम्मीद है की यह मदद करेगा!

0

एचटीएमएल इकाइयां केवल उपयोगी होती हैं यदि आपको ऐसे चरित्र का प्रतिनिधित्व करने की आवश्यकता होती है जिसे आपके दस्तावेज़ में एन्कोडिंग में एन्कोडिंग में प्रदर्शित नहीं किया जा सकता है। उदाहरण के लिए, ASCII के पास "€" का प्रतिनिधित्व करने के लिए कोई विनिर्देश नहीं है। यदि आप उस वर्ण का उपयोग ASCII एन्कोडेड HTML दस्तावेज़ में करना चाहते हैं, तो आपको इसे € के रूप में एन्कोड करना होगा या इसका उपयोग नहीं करना चाहिए।

यदि आप अपने दस्तावेज़ के लिए एक वर्ण एन्कोडिंग का उपयोग कर रहे हैं जो आपको आवश्यक सभी पात्रों का प्रतिनिधित्व कर सकता है, जैसे यूटीएफ -8, एचटीएमएल इकाइयों की कोई आवश्यकता नहीं है। आपको बस यह सुनिश्चित करने की ज़रूरत है कि ब्राउज़र जानता है कि दस्तावेज़ में एन्कोडिंग क्या है, इसलिए यह इसे सही ढंग से समझ सकता है। यह वास्तव में बेहतर तरीका है, क्योंकि यह केवल स्रोत कोड को पठनीय रखता है। यदि आप वास्तविक पात्रों के साथ काम कर सकते हैं तो यह वास्तव में HTML इकाइयों के साथ काम करना नहीं चाहता है।

कुछ और जानकारी के लिए http://kunststube.net/frontback देखें।

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