2013-01-09 44 views
9

से चीनी वर्ण प्रदर्शित नहीं करता है मैं यूआरएल से प्रदर्शित (पठनीय बनाने योग्य) पात्रों को प्रदर्शित करने की आवश्यकता पर काम कर रहा हूं।इंटरनेट एक्सप्लोरर यूआरएल

  • जब मैं Google क्रोम का उपयोग करता हूं, तो यह चीनी में पैरामीटर प्रदर्शित करता है - भले ही वे यूटीएफ -8 में एन्कोड किए गए हों।

  • जब मैं मोज़िला फ़ायरफ़ॉक्स का उपयोग करता हूं, तो यह चीनी में पैरामीटर प्रदर्शित करता है - भले ही वे यूटीएफ -8 में एन्कोड किए गए हों।

  • जब मैं इंटरनेट एक्सप्लोरर का उपयोग करता हूं, तो यह यूटीएफ -8 में एन्कोड किए गए पैरामीटर प्रदर्शित करता है।

एनबी। यूआरएल यूटीएफ -8 को एन्कोड किया गया है; मुझे पता है कि क्योंकि जब मैंने उनमें से तीन से URL को कॉपी नोटपैड में पेस्ट ++ उनमें से तीन निम्नलिखित प्रदर्शित:

/% E6% 89% 93% E5% ई.पू.% 80% E7% 9B % एई% E5% BD% 95 /% E7% 9B% B8% E6% 9% बीए /% E6% से 95% B0% E7% A0% 81% E7% 9B% B8% E6% 9% बीए /% E5% B0% 8F% E5% 9E% 8B% E6% से 95% B0% E7% A0% 81% E7% 9B% B8% E6% 9% बीए/PowerShot-A480/पी/1934793

यह हो सकता है कि मोज़िला फ़ायरफ़ॉक्स और Google क्रोम लोगों के पास यह सुधार है जो एक एन्कोडेड स्ट्रिंग को पठनीय बना सकता है और शायद आईई लोग इसका समर्थन नहीं करते हैं? या, आईई के साथ इसे सक्रिय करने का कोई तरीका है?

वैसे ... देखने के लिए जा रहा है >> एन्कोडिंग >> यूनिकोड (यूटीएफ -8) पृष्ठ के अंदर पाठ का ख्याल रखता है लेकिन यूआरएल में पाठ के लिए कोई फर्क नहीं पड़ता है।

किसी भी मदद की सराहना की जाएगी!

+0

"यूआरएल से प्रदर्शन अक्षर" का क्या मतलब है? क्या आप पता बार में मतलब है? – chooban

+0

हां। जब आप पैरामीटर पास करते हैं और आप जीईटी पैरामीटर का उपयोग कर रहे हैं तो दिखाई दे रहे हैं (और इसलिए पठनीय)। खैर, मैं ऐसे एप्लिकेशन के साथ काम कर रहा हूं जो चीनी में पैरामीटर भेजता है और उन पैरामीटर को पठनीय होना चाहिए। – user1532449

+0

आपके पास कोई नियंत्रण नहीं है कि ब्राउज़र अपने स्वयं के पता बार में प्रदर्शित करने का निर्णय लेता है। ऐसा लगता है जैसे क्रोम और फ़ायरफ़ॉक्स बस यूआरएल को डीकोड कर रहे हैं (कच्चे बाइट्स में किसी भी '% एचएच' अनुक्रमों को परिवर्तित कर रहे हैं, फिर मानते हुए यूआरएल -8 यूटीएफ -8 है - जो हमेशा सभी वेबसाइटों पर मामला नहीं है - और इसे यूनिकोड में डीकोड करना) आईई इसे किसी भी डिकोडिंग के बिना प्रदर्शित करता है। –

उत्तर

8

मैंने समस्या को हल करने के लिए Internet Explorer not displaying the decoded version of non-ASCII characters and using IRIs पर एक ब्लॉग पोस्ट लिखा है।

आज के रूप में, हम निम्नलिखित स्थिति है:

  1. एचटीएमएल 5 यूनिकोड वर्ण समर्थन के साथ, IRIs का समर्थन करता है यानी URIs
  2. HTTP IRIs का समर्थन नहीं करता है, लेकिन सभी प्रमुख ब्राउज़रों वैध करने के लिए IRIs रूपांतरित करेंगे (एन्कोडेड) निर्दिष्ट संसाधन (पृष्ठ) को पुनर्प्राप्त करने के लिए URIs
  3. आईई IRIshref एंकर टैग की विशेषता में समर्थन करता है और ठीक से उन्हें अपने पता बार में प्रदर्शित करता है जैसे कि आप हाथ से अपना यूआरएल दर्ज करते हैं (कीबोर्ड ;-))।
  4. यदि आप अपने IRI को प्रतिशत-एन्कोड करना चुनते हैं तो इस प्रकार इसे URI बनाते हैं, IE URI को IRI में वापस डीकोड नहीं करेगा।

तो आप निम्नलिखित की कोशिश कर सकते:

  1. UTF-8 का उपयोग कर अपने HTML फ़ाइलों की बचत करें। यह आपको इसमें कोई यूनिकोड वर्ण डालने की अनुमति देता है।
  2. प्रतिशत-अपने HTML पृष्ठों के लिंक के भीतर अपने यूआरएल एन्कोड करें।<a href="http://zh.wikipedia.org/wiki/亦思巴奚兵乱">亦思巴奚兵乱</a>

विषय पर एक महान लेख में यह भी W3C पर पाया जा सकता:: बस इस तरह लिंक का उपयोग करें An Introduction to Multilingual Web Addresses

+0

अच्छा ब्लॉग पोस्ट। – codingoutloud