2009-09-28 8 views
5

आईई को प्रदर्शित करने के लिए किसी XML फ़ाइल में वर्ण पसंद नहीं है। क्या यह एक आईई समस्या है या एक जैसे हैं और एक जैसे अक्षर वास्तव में अमान्य एक्सएमएल हैं और क्या मुझे & #xxx बनाना है; इन सभी अक्षरों के लिए मूल्य?पर xml फ़ाइल में मान्य है या नहीं?

मिशेल

माध्यम से: वर्ण एक CDATA टैग के अंदर कर रहे हैं

घोषणा यह है: हम्म, XML घोषणा अपनी पोस्ट में चिपकाया प्राप्त नहीं कर पा रहे, इसे नष्ट कर दिया जाता है या मुझे लगता है कि मेरी पोस्ट के एचटीएमएल में छुपा, बैकटिक, 4 रिक्त स्थान आदि को कोड के रूप में चिह्नित करने की कोशिश की।

<?xml version="1.0" encoding="utf-8"?> 

टुकड़ा

<resource key="erroraspx-errorDescription" value="cdata"> 
<![CDATA[Något gick fel. Klicka <a href=".">här</a> för att gå till webbsidan ]]> 
</resource> 
+1

मैं कहूंगा कि यह आपके द्वारा घोषित वर्ण एन्कोडिंग पर निर्भर करता है और –

+1

का उपयोग कर रहा है XML फ़ाइल का एन्कोडिंग क्या है? क्या यह फ़ाइल के शीर्ष पर एन्कोडिंग घोषणा के साथ फिट है (यदि कोई है)? – Mac

उत्तर

3

मुझे पूरा यकीन है कि यह एक एन्कोडिंग समस्या है। आपको यह जांचना होगा कि आपकी फ़ाइल का एन्कोडिंग वास्तव में कुछ अंतर्राष्ट्रीय है, जैसे यूटीएफ -8, और यह कि एक्सएमएल हेडर इसका संकेत देता है।

xml फ़ाइल शुरू कर देना चाहिए <?xml version="1.0" encoding="UTF-8"?>

+0

की मदद की है यह – Michel

+4

यूटीएफ -8 एक्सएमएल के लिए डिफ़ॉल्ट एन्कोडिंग है और इस प्रकार निर्दिष्ट करने की आवश्यकता नहीं है। – Joey

+2

मिशेल: फिर अपने पसंदीदा टेक्स्ट एडिटर से जांचें कि फ़ाइल का वास्तविक एन्कोडिंग उससे मेल खाता है या नहीं। – Joey

2

मुझे लगता है कि होता है कि चरित्र सेट/एन्कोडिंग आप था पर निर्भर करेगा है: हालांकि, यह जवाब

घोषणा में sais की तरह ही है यह है एक्सएमएल फ़ाइल के लिए परिभाषित किया गया।

+0

मैंने यूटीएफ -8 का उपयोग किया है, लेकिन यह एक खरगोश के बारे में सोच रहा है कि इसका उपयोग करना है .. यह एएसपीनेट – Michel

+1

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

+0

धन्यवाद लास, आपने – Michel

1

साथ यह एक एन्कोडिंग मुद्दा है। यदि फ़ाइल का एन्कोडिंग xml में प्रदान किया गया है, तो इसे सही ढंग से पहचाना जाना चाहिए। यदि आपकी फ़ाइल latin1 है, उदाहरण के लिए, एक्सएमएल इस लाइन से शुरू होनी चाहिए:

<?xml version="1.0" encoding="ISO-8859-1"?> 

आप छोड़ सकते हैं encoding विशेषता, determining the default encoding of the xml थोड़ा मुश्किल है, हालांकि हो सकता है।

+0

लगता है कि आपको वास्तव में यूटीएफ -8 घोषित करने की आवश्यकता नहीं है। "पार्सेड इकाइयां जो यूटीएफ -8 या यूटीएफ -16 के अलावा एन्कोडिंग में संग्रहीत हैं, एक टेक्स्ट घोषणा के साथ शुरू होनी चाहिए" - http://www.w3.org/TR/xml/#charencoding –

+0

@ जोनास: धन्यवाद, बदल गया लैटिन 1 के लिए उदाहरण। – soulmerge

+0

"आप इस लाइन को छोड़ सकते हैं": ध्यान दें कि एक्सएमएल 1.1 से एक्सएमएल घोषणा मौजूद होना चाहिए। –

2

मेरा अनुमान है कि आईएसओ -885 9 -1 में एन्कोड किए गए आपका टेक्स्ट आमतौर पर स्वीडन में उपयोग किया जाता है।

जोड़ने का प्रयास करें:

<?xml version='1.0' encoding='ISO-8859-1'?> 

मैं UTF-8 में पाठ परिवर्तित करने पर विचार करेंगे।

2

आप allways इस रूप में संस्थाओं का उपयोग कर सकते हैं:

<test> 
&#228; 
&#252; 
&#229; 
</test> 

पाने के लिए:

<test> 
ä 
ü 
å 
</test> 

शायद नहीं वास्तव में क्या आप चाहते हैं, लेकिन एक अच्छा वैकल्पिक हल। आवश्यक मूल्य देखने के लिए आप utf8-chartable.de जैसी साइटों का उपयोग कर सकते हैं।

+0

हाँ, यह किसी भी एन्कोडिंग समस्याओं का ख्याल रखेगा। – carillonator

0

सुनिश्चित करें कि आप वास्तव में XML में निर्दिष्ट एन्कोडिंग का उपयोग कर फ़ाइल को सहेजते हैं।

उदाहरण के लिए नोटपैड डिफ़ॉल्ट रूप से फ़ाइलों को यूटीएफ -8 के बजाय एएनएसआई के रूप में सहेजता है। "इस रूप में सहेजें ..." विकल्प का उपयोग करें ताकि आप एन्कोडिंग निर्दिष्ट कर सकें।

मैंने आपके एक्सएमएल को यूटीएफ -8 फ़ाइल के रूप में सहेजा, और यह आईई में ठीक दिखता है।

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