2009-09-02 13 views
9

मैं अपने सभी पृष्ठों पर यूटीएफ -8 का उपयोग करता हूं, लेकिन कुछ स्वीडिश पात्र (å ä और ö) गड़बड़ हो जाएं (केवल कुछ अक्षरों वाला एक वर्ग बॉक्स)। मेरा डेटाबेस utf8_general_ci पर सेट है, लेकिन मैं भी कनेक्ट नहीं हूं जिससे वास्तव में कोई फर्क नहीं पड़ता। या मुझे एक और वर्णमाला का उपयोग करना चाहिए? यह एक स्वीडिश साइट नहीं है, यह सब अंग्रेजी में है लेकिन मुझे å ä और ö वैसे भी काम करना है।स्वीडिश पात्र और यूटीएफ -8

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title>Untitled document</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <link rel="stylesheet" href="default.css" /> 
</head> 
<body> 
    <p>åäö</p> 
</body> 
</html> 

समस्या क्या है? :/

मैं वैसे भी WAMP का उपयोग करता हूं।

बहुत बहुत धन्यवाद

+0

एक अलग वर्णमाला आज़माएं, शायद यह काम करेगा क्योंकि मुझे अब तक आप जैसी ही समस्या है। – waqasahmed

+0

डबल-चेक करें कि आपने वास्तव में फ़ाइल को यूटीएफ -8 – u0b34a0f6ae

+0

के रूप में सहेजा है, मुझे नहीं पता कि समस्या क्या है - यह सही दिखता है, और इसे a.html पर सहेज रहा है, मैं इसे अपने मैक पर सफारी, क्रोम और फ़ायरफ़ॉक्स पर पूरी तरह से देखता हूं । कौन से ब्राउज़र और प्लेटफ़ॉर्म आपके लिए गलत दिख रहे हैं? क्या आप यह सुनिश्चित करने के लिए कहा गया है कि यह वास्तव में क्या किया जा रहा है, यह सुनिश्चित करने के लिए आप "स्रोत देखें" देख सकते हैं? –

उत्तर

0

मुझे लगता है कि सर्वर पेज की सेवा एन्कोडिंग अधिभावी है। क्या आप कोशिश कर सकते हैं: Setting charset information in .htaccess

+0

क्लाइंट साइड पर भी यह काम नहीं करता है। – waqasahmed

+0

यहां काम नहीं किया –

+0

क्या आप इनमें से किसी भी ब्राउज़र में पृष्ठ के एन्कोडिंग की जांच कर सकते हैं? –

0

मेरे लिए ठीक काम करता है या तो फ़ाइल को डबल-क्लिक करना (जब तक कि संपादक यूटीएफ -8 सक्षम है) या स्थानीयहोस्ट (अपाचे, यूटीएफ -8 में डिफ़ॉल्ट) से इसकी सेवा करता है।

आपको वास्तव में यह जांचना चाहिए कि फ़ाइल के साथ आपका वेब सर्वर कौन सी HTTP शीर्षलेख भेज रहा है। यदि आपकी पिछली सामग्री अंग्रेजी में है (पढ़ें: ASCII) हो सकता है कि आपने कभी संकेत नहीं दिया हो कि आपका सर्वर यूटीएफ -8 की इन्फाइल घोषणा को ओवरराइड कर रहा था जिसमें हेडर के साथ आईएसओ -885 9 -1 या विंडोज -1252 कहा गया था।

आप रीयलटाइम में हेडर को कुछ फ़ायरफ़ॉक्स एक्सटेंशन जैसे Live HTTP Headers या HTTPFox के साथ देख सकते हैं। यदि यह दुर्घटना का कारण है और आपका सर्वर अपाचे है तो केवल AddDefaultCharset utf-8 या तो मुख्य http http.conf फ़ाइल में या webroot फ़ोल्डर में .htaccess फ़ाइल जोड़ें।

0

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

यह है कि यह कैसे Dreamweaver में काम करता है:

1) विंडो के शीर्ष पैनल पर संशोधित पर क्लिक करें। 2) का चयन करें पृष्ठ गुण 3) का चयन करें शीर्षक/एन्कोडिंग 4) UTF-8

आशा इस मदद करता है करने के लिए एन्कोडिंग स्कीम सेट करें।

14

मुझे पता है कि यह पुराना है, लेकिन मैं एक ही समस्या में आया।

मैं सिर्फ सही अक्षरसेट स्थापित करने के लिए की जरूरत:

<meta http-equiv="content-type" content="text/html" charset="ISO-8859-1" /> 
+0

इस समस्या को हल करने के कुछ घंटों के बाद, यह उत्तर मेरे लिए काम करता था। लेकिन मुझे लगता है कि यह नहीं होना चाहिए, जब तक कि मेरी MySQL तालिका का संयोजन न हो: uft8_swedish_ci, आईएसओ -885 9 -1 – Henrik

0

मैं बस के बाद से यह इस समस्या हो रही दूसरों की मदद कर सकते हैं, इस पर मेरे विचार देना चाहते हैं।

साइट पर चार्टसेट सेट करने के अलावा, किसी को यह पता होना चाहिए कि पृष्ठ बनाते समय संपादक में वर्णमाला का उपयोग किस प्रकार किया जाता है।

मैं गलती कई बार वेब पेज पर UTF8 उपयोग करने के लिए किया है, लेकिन नोटपैड ++ (पसंद के अपने संपादक) मैं मानक चारसेट जो एएनएसआई है, इसलिए मेरी एक और ö तले हो जाता है का उपयोग में ...

तो यदि यूटीएफ 8 एन्कोडेड साइट पर स्वीडिश अक्षरों को सही ढंग से प्रदर्शित नहीं किया जा रहा है, तो स्रोत फ़ाइल की जांच करें ताकि FILE को अक्षरसेट यूटीएफ 8 के साथ एन्कोड किया गया हो, फिर इसे काम करना चाहिए।

1

मुझे लगता है कि यह महत्वपूर्ण है कि आपकी फ़ाइल उसी तरह से एन्कोड की गई है जिसमें आपने मेटा टैग में अपना अक्षर सेट किया है। जब वे अलग होते हैं तो मुझे लगता है कि समस्याएं हैं। तो आपको यह जानना होगा कि आपकी फाइल को एन्कोड किया गया है!

फ़ाइल UTF-8 एन्कोडेड है, तो का उपयोग करें: yout फ़ाइल आईएसओ 8859 के साथ इनकोडिंग

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

तो का उपयोग करें:

<meta http-equiv="content-type" content="text/html" charset="ISO-8859-1"/> 

जब मैं उन दोनों को एक ही, एन्कोडिंग keept मेटा टैग में फ़ाइल और वर्णमाला का यह काम किया। सौभाग्य!

+0

जैसा ही है जो मेरी समस्या को हल करता है। ओलोफ धन्यवाद –

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