2009-02-12 17 views
6

बदलें मेरे पास कुछ HTML पृष्ठों में वर्ण एन्कोडिंग के साथ a problem है। ऐसा लगता है कि समस्या का कारण यह है कि कुछ .html फ़ाइलों को यूटीएफ -8 एन्कोडेड फ़ाइलों के रूप में सहेजा नहीं जाता है। भले ही मैंने इन फ़ाइलों को यूटीएफ -8 के रूप में सहेजने के लिए एक्लिप्स को निर्देश दिया है, जब मैं उन्हें ब्राउज़र में खोलता हूं, तो यह इंगित करता है कि फ़ाइलें आईएसओ -885 9 -1 हैं।फ़ाइल एन्कोडिंग

मैं इन फ़ाइलों के एन्कोडिंग को यूटीएफ -8 में कैसे बदल सकता हूं?

अद्यतन: मैं पहले से ही प्रत्येक वेबपेज

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

मैं Apache वेब सर्वर का उपयोग कर रहा की धारा में शामिल निम्नलिखित है।

धन्यवाद, डोनल

+0

कौन सा वेब सर्वर आप उपयोग कर रहे हैं? – Akrikos

उत्तर

7

आपको सामग्री प्रकार शीर्षलेख बदलने की आवश्यकता हो सकती है जिसे आपका वेब सर्वर क्लाइंट भेजता है।

संपादित करें: हालांकि यह इस विशेष स्थिति के लिए काम करता है, अन्य पोस्टर्स द्वारा सुझाए गए फ़ाइल एन्कोडिंग को बदलने के लिए एक उपकरण का उपयोग करके अन्य परिस्थितियों में बेहतर समाधान हो सकता है। YMMV। ग्रहण में UTF-8 के रूप में बचत (जो मैं आप पहले से ही पता है है) के लिए


निर्देश:

आप शायद HTML दस्तावेज़ के लिए अपने कार्यक्षेत्र में डिफॉल्ट एन्कोडिंग बदलना चाहिए।

यह ग्रहण 3.4 के लिए है। यदि आपके पास एक अलग संस्करण है, तो यह थोड़ा अलग हो सकता है।

गोटो विंडो> प्राथमिकताएं
वरीयताएँ विंडो गोटो जनरल> सामग्री प्रकार
इस बिंदु पर है, तो आप वरीयताओं विंडो के निचले हिस्से फ़ाइलों के लिए एक 'डिफ़ॉल्ट एन्कोडिंग' निर्दिष्ट कर सकते हैं। 'टेक्स्ट' का विस्तार करें और एचटीएमएल का चयन करें। 'डिफ़ॉल्ट एन्कोडिंग' प्रविष्टि में, यूटीएफ -8 डाल दें। फिर दाईं ओर 'अपडेट' पर क्लिक करें।

इस के बाद, सभी HTML फ़ाइलें UTF-8 प्रारूप में बचाया जाना चाहिए।

4
के साथ समस्या यह

UTF-8 के लिए इन फ़ाइलों की शुरुआत में कोई जादू बाइट क्रम है कि वहाँ है - ब्राउज़र की केवल पता लगाने के लिए UTF-8 या तो है XML घोषणा, एचटीएमएल द्वारा मौका मेटा टैग, या कुछ हेरिस्टिक्स फॉलबैक के रूप में।

सुनिश्चित करें कि HTML के शीर्षलेख में कोई XML एन्कोडिंग घोषणा या कुछ HTML मेटा टैग हैं।

<?xml version="1.0" encoding="utf-8"?> 
सिर्फ DOCTYPE नीचे

अगर यह एक्सएचटीएमएल है, या

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
शीर्ष अनुभाग में

3

आप एक वर्ण एन्कोडिंग से दूसरे में फ़ाइलों को कनवर्ट करने के लिए iconv का उपयोग कर सकते हैं।

1

अपने html फ़ाइलें के शीर्ष अनुभाग के

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 

जोड़ने, या यह सुनिश्चित करें कि आपके सर्वर एक सामग्री प्रकार HTTP हेडर के साथ फ़ाइलों को प्रस्तुत कर रही है कोशिश। इनमें से किसी के बिना, ब्राउज़र केवल चरित्र एन्कोडिंग पर अनुमान लगा सकता है।

0

जहाँ तक मुझे पता है, ग्रहण में वर्ण एन्कोडिंग की स्थापना वास्तव में फ़ाइलों को कनवर्ट नहीं करता है - यह सिर्फ बताता ग्रहण जैसे आप चाहें उन्हें व्याख्या की। आपका सबसे अच्छा शर्त ऐसी एक एडम सुझाव के रूप में एक कनवर्टर उपकरण का उपयोग करने के लिए है।

1

ग्रहण 3.7 में, जाने के लिए:

विंडोज> प्राथमिकताएं> सामान्य> कार्यस्थान

के तहत "पाठ फ़ाइल इनकोडिंग" एन्कोडिंग आप की जरूरत फ़ाइल निर्धारित किया है।

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