2012-01-28 13 views
9

मुझे निम्न समस्या मिली है। मैंने एक नया "गतिशील वेब प्रोजेक्ट" बनाया और इसमें कुछ मौजूदा जेएसपी फाइलों को आयात किया।ग्रहण जेएसपी: गलत डिफ़ॉल्ट पाठ फ़ाइल एन्कोडिंग

यदि मैं आयातित जेएसपी फ़ाइलों में से एक पर राइट क्लिक करता हूं और "गुण फ़ाइल"> "संसाधन" पर क्लिक करता हूं तो "टेक्स्ट फ़ाइल एन्कोडिंग" अनुभाग के अंतर्गत "डिफ़ॉल्ट (सामग्री प्रकार द्वारा निर्धारित: आईएसओ -885 9 -1)" । निम्नलिखित मेटा सेट

$ iconv -f "ISO-8859-1" -t "UTF-8" from.jsp > to.jsp 

सभी jsp फ़ाइलें है:

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

किसी को भी पता है इस सेटिंग को परिवर्तित करने के लिए कैसे हालांकि मैं आश्वस्त करने के लिए आयात करने से पहले iconv runned है कि वे utf-8 में कर रहे हैं? बिलाव के रूप में UTF-8 (http सामग्री प्रकार हैडर) सही ढंग से उन्हें प्रस्तुत कर रही है, इसलिए मैं वास्तव में क्या इस प्रभावों में नहीं पता ...

उत्तर

13

यह एक बग नहीं है, यह एक ऐसी सुविधा है

ग्रहण फ़ाइल या iconv अपने खोल पर आदेशों की तरह के रूप में फ़ाइल को स्कैन करके सही एन्कोडिंग "निर्धारित" नहीं किया है।

समाधान: अपने JSP को जोड़ें निम्नलिखित पंक्ति:

<%@ page pageEncoding="UTF-8" %> 

यह कई वेब-कंटेनर की वजह से ISO-8859-1 इनकोडिंग फ़ाइलें वितरित करने के लिए फिर भी आप सही निर्धारित किया है के लिए बाध्य करेगा एक अच्छा विचार है आपके एचटीएमएल हैडर में सामग्री प्रकार।

FYI करें: बेमेल CharacterSets और फ़ाइल एन्कोडिंग में "Schei एन्कोडिंग" (लेटिन 1 चरित्र UTF8 (multibyte) संदर्भ में) की तरह का नेतृत्व करेंगे

    अक्षरों तक
  • आप की तरह "für" यह indead एक टूटी हुई multibyte वर्ण (आमतौर पर UTF-8) एक singleByte चरित्र संदर्भ में (जर्मनी के लिए लेटिन 1/ISO-8859-1 || आईएसओ-8859-15)
है कुछ मिला है
+0

थोड़ी देर के लिए प्रतिकृति :) धन्यवाद, इस मुद्दे को हल किया गया है ... ... मैं अभी भी क्यों खो गया हूं, क्योंकि अन्य उत्तरों द्वारा इंगित सभी कॉन्फ़िगरेशन अच्छे दिखते हैं (वे सभी utf-8 कह रहे हैं)। – roirodriguez

+0

hi @roirodriguez देर से उत्तर देने के बारे में कभी भी ध्यान न दें, आपकी मदद करने में प्रसन्नता हो .. लेकिन हाँ, यह एन्कोडिंग सामान अभी भी परेशान है और आप शायद ही कभी स्पष्ट सेटिंग्स पर भरोसा कर सकते हैं;/ –

1

Window > PreferencesGeneral > Workspace, Web > JSP Files में और Project Properties > Resource में एन्कोडिंग सेटिंग क्या हैं? उन्हें सभी को सही होना है।

10

विंडोज> प्राथमिकताएं> सामान्य> सामग्री प्रकार> पाठ> JSP> डिफॉल्ट एन्कोडिंग> UTF-8

+1

आपको बहुत बहुत धन्यवाद! :-) इस साधारण चीज़ के लिए तीन अलग-अलग स्थानों में कम से कम तीन सेटिंग्स क्यों हैं ?! ;-) – Udorn

+1

जैसा कि मेरे उत्तर में बताया गया है: यह ग्रहण में मदद कर सकता है, लेकिन फिर एन्कोडिंग के कारण रनटाइम संदर्भ में तोड़ सकता है (फिर से) अस्पष्ट है –

0

ग्रहण में, Windows के लिए जाने -> वरीयताएँ -> वेब -> JSP फ़ाइलें

करें UTF-8 * एन्कोडिंग * ड्रॉपडाउन बॉक्स से एन्कोडिंग।

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