2012-03-24 5 views
12
के लिए UTF-8 एन्कोडिंग सक्षम करें

मैं नहीं जानता कि कैसे मैं इस सवाल का शीर्षक होना चाहिए लेकिन आशा है कि मेरे दोस्तों समस्या समझ जाएगा और मुझे :) मदद मिलेगीजावास्क्रिप्ट

मैं अरबी भाषा में लॉग संदेश दिखाना चाहते हैं

alert('أدخل سعر الافتتاح'); 

जिसका अर्थ है

alert('Enter opening price'); 

लेकिन क: जावास्क्रिप्ट alert() समारोह है, जो मैं कोड के लिए उपयोग कर एन मैं .js बचाने फ़ाइल Dreamweaver कहते enter image description here

और अगर मैं स्क्रिप्ट के ब्राउज़र को चलाने का कहना है

enter image description here

यह पेज

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

होता है और मैं एक बहुत उपयोग कर रहा हूँ अरबी में पाठ का जो ठीक काम करता है।

अब मैं अलग-अलग भाषा के लिए अलर्ट का उपयोग कैसे कर सकता हूं?

+6

इस सवाल के साथ कोई संबंध नहीं है जावास्क्रिप्ट या एचटीएमएल, लेकिन आपके आईडीई के साथ। यूटीएफ -8 में एन्कोडिंग सेट करने के लिए इसमें एक विकल्प होना चाहिए। –

+0

@RobW भाई ... मेरे लिए आपकी टिप्पणी सही उत्तर है :) –

उत्तर

-7

धन्यवाद दोस्तों, सभी कोशिश करने के बाद और वांछित परिणाम प्राप्त करने के बाद, मुझे लगता है कि अरबी संदेश के साथ एक छिपी हुई div का उपयोग करना और jQuery फ्डिंग समस्या को हल करने पर प्रभाव डालती है। स्क्रिप्ट मैंने लिखा है: .js फ़ाइल

$('#enterOpeningPrice').fadeIn(); 
$('#enterOpeningPrice').fadeOut(10000); 

.html फ़ाइल सभी

<div id="enterOpeningPrice"> 
    <p>أدخل سعر الافتتاح</p> 
</div> 

धन्यवाद ..

-1

पृष्ठ के लिए एन्कोडिंग सही ढंग से सेट नहीं है। या तो एक शीर्षलेख

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

या उपयुक्त http शीर्षलेख सेट करें का उपयोग करें।

Content-Type:text/html; charset=UTF-8 

फ़ायरफ़ॉक्स आपको व्यू -> कैरेक्टर एन्कोडिंग में एन्कोडिंग बदलने की अनुमति देता है।

यदि यह ठीक है, तो मुझे लगता है कि जावास्क्रिप्ट को यूटीएफ 8 को ठीक से संभालना चाहिए।

+0

पृष्ठ में पहले से ही <मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "टेक्स्ट/एचटीएमएल; charset = utf-8" /> है और मैं अरबी में बहुत सारे पाठ का उपयोग कर रहा हूं जो ठीक काम करता है .. –

4

अपने html के शीर्ष अनुभाग में डालने के लिए निम्नलिखित का प्रयास करें:

<meta charset='utf-8'> 

मैं सिर अनुभाग में मुट्ठी होने के लिए इस जरूरत को लगता है। चारसेट के बारे में अधिक जानकारी:। Meta Charset

+1

पृष्ठ में पहले से ही <मेटा http-equiv = "सामग्री-प्रकार" सामग्री = "टेक्स्ट/एचटीएमएल; charset = utf-8" /> है और मैं बहुत उपयोग कर रहा हूं अरबी में पाठ का जो ठीक काम करता है .. –

23

बस किसी भी अन्य पाठ फ़ाइल की तरह, .js फ़ाइलों विशिष्ट एन्कोडिंग वे तो अपने में सहेजे जाते हैं इस संदेश का अर्थ आप एक गैर UTF8 एन्कोडिंग (शायद ASCII) के साथ .js फ़ाइल बचत कर रहे हैं, और राशि गैर-ASCII वर्ण कभी भी इसे डिस्क पर नहीं बनाते हैं।

यही समस्या है कि समस्या एचटीएमएल या <meta charset> या Content-Type शीर्षकों के स्तर पर नहीं है, बल्कि इसके बजाय आपकी टेक्स्ट फ़ाइल डिस्क पर कैसे सहेजी गई है इसका एक बहुत ही मूल मुद्दा है।

इसे ठीक करने के लिए, आपको एन्कोडिंग को बदलने की आवश्यकता होगी जो Dreamweaver फ़ाइलों को सहेजता है। ऐसा लगता है कि this page outlines how to do so; बाइट ऑर्डर मार्क (बीओएम) को सहेजे बिना यूटीएफ 8 चुनें। This Super User answer (to a somewhat-related question) even includes screenshots

+0

महत्वपूर्ण: "... बाइट ऑर्डर मार्क (बीओएम) को सहेजने के बिना यूटीएफ 8 *** चुनें *** – Mark

0

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

1

यह जवाब देने के लिए है, लेकिन मैं चाहता हूँ एक काफी पुराना अनुरोध है नए आने वालों के लिए संक्षिप्त जवाब देने के लिए। आठ-सुस्त साइट पर काम करते समय मुझे भी यही समस्या थी। समस्या आईडीई आधारित है। समाधान कोडोड संपादक के रूप में कोडोडो संपादन का उपयोग करना है। मैंने कई संपादकों की कोशिश की जब तक कि मुझे कोई ऐसा नहीं मिला जो मेरे पृष्ठों की वर्णमाला सेटिंग्स को नहीं बदले। जब भी आप इसे पृष्ठ के लिए बदलते हैं तो Dreamweaver (या लगभग सभी अन्य) सभी पृष्ठों को कोड-पेज/वर्णसेट सेटिंग्स बदलते हैं। जब आप एक से अधिक पृष्ठों में परिवर्तन करते हैं और किसी भी फ़ाइल के वर्णमाला को बदलते हैं तो "सभी सहेजें" पर क्लिक किया जाता है, सभी खुले पृष्ठों (अपरिवर्तित समेत, लेकिन वर्णमाला के कारण संपादक द्वारा बदला गया माना जाता है) चुपचाप नए वर्णमाला और सभी मेल नहीं खाते टूट गए हैं जब तक मुझे पता चला कि कमोडो एडिट प्रत्येक फ़ाइल के लिए सेटिंग्स को अलग-अलग रखता है, तब तक मैंने बार-बार संदेशों को फिर से अनुवाद करने पर महीनों को खो दिया।

+0

मेरा नोटपैड ++ संपादक सेटिंग एक ही समस्या पैदा कर रहा था। जिस क्षण मैंने इसे यूटीएफ -8 में एन्कोड में बदल दिया, यह चला गया! धन्यवाद! –

2

इसी तरह की समस्या, इसके साथ हल: ग्रहण में (.js फ़ाइल खोलने और फोकस के साथ), "फ़ाइल", "गुण", "संसाधन", "टेक्स्ट फ़ाइल एन्कोडिंग" पर जाएं "अन्य: "यूटीएफ -8, कोड के अंदर सही वर्ण कोड डालें अपनी फाइल को सहेजें और आप कर चुके हैं!

22

सिर्फ इस तरह अपनी स्क्रिप्ट जोड़ें:

<script src="/js/intlTelInput.min.js" charset="utf-8"></script> 
+1

यह समस्या का समाधान था (स्रोत '.js' फ़ाइल में प्रयुक्त diacritics) – WoJ

+1

आपने मुझे बहुत अधिक तनाव से बचा लिया है। धन्यवाद। – andyw

0

मुझे लगता है कि तुम सिर्फ

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

बनाने की जरूरत है अपने .js फ़ाइलों या कोड कॉल करने से पहले

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