2009-04-01 13 views
10

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

मैं इसे एक फ़ाइल के लिए मजबूर कर सकता हूं लेकिन मूल फ़ोल्डर के लिए एन्कोडिंग सेट करने से इसमें फाइलों को प्रभावित नहीं होगा क्योंकि संपत्ति शीट में "वारिस" विकल्प की बजाय "सामग्री से निर्धारित" चीज है जगह।

क्या एक बार में एक परियोजना में सभी फ़ाइलों के लिए एन्कोडिंग सेट करना संभव है?

उत्तर

7

मैं सिर्फ इस समस्या का समाधान कर दिया है (ग्रहण 3.5.2)

दो चरणों की आवश्यकता: फ़ोल्डर संपत्ति पेज (.setting/org.eclipse पर

  1. बदलें पाठ फ़ाइल इनकोडिंग। core.resources.prefs फ़ाइल अपने प्रोजेक्ट में) प्राथमिकता पृष्ठ पर * .html फ़ाइल सामग्री प्रकार पर
  2. बदलें डिफ़ॉल्ट एन्कोडिंग बना दिया गया है जनरल/सामग्री प्रकार
1

मैंने केवल XML फ़ाइलों के लिए "सामग्री से निर्धारित" देखा है। उस स्थिति में यह एकमात्र सही सेटिंग है, क्योंकि एक्सएमएल फाइलों में उनके एन्कोडिंग को उनके शीर्षलेख में परिभाषित किया गया है, इसलिए कुछ भी मजबूर करना एक गंभीर गलती होगी।

आप अभी भी यह करने के लिए चाहते हैं, आप (उस फ़ाइल या पर dependin मौजूद नहीं हो सकता है मौसम आप मैन्युअल रूप से परियोजना में किसी भी एन्कोडिंग सेट या नहीं है) अपनी परियोजना में फ़ाइल .settings/org.eclipse.core.resources.prefs को देखने का प्रयास कर सकते हैं।

+0

एक्सएमएल/एचटीएमएल फाइलों के बारे में क्या है जहां हेडर में एन्कोडिंग एक चर चरम पर देखा जाता है? इस बारे में क्या है कि आप फ़ाइल में एन्कोडिंग निर्दिष्ट नहीं कर सकते हैं? "सामग्री से निर्धारित" सही सेटिंग नहीं है, न ही यह किसी अन्य विकल्प का उपयोग करने के लिए एक गंभीर गलती है। इन उपयोग मामलों में, परियोजना-व्यापी एन्कोडिंग का उपयोग करने के लिए इसे बताने में सक्षम नहीं होने के कारण (प्रत्येक फ़ाइल को org.eclipse.core.resources.prefs में जोड़ने के बिना) एक बग है। – DaveS

+0

हेडर में एन्कोडिंग के साथ एक एक्सएमएल फ़ाइल रनटाइम पर लचीला एक चर है * वैध XML फ़ाइल * नहीं है। यह एक एक्सएमएल फ़ाइल के लिए एक टेम्पलेट हो सकता है, लेकिन यह अपने आप में नहीं है। –

+0

बिल्कुल, यह एक टेम्पलेट है, जो टॉमए था (और वर्तमान में जो मैं वर्तमान में हूं) के साथ कोई समस्या है। लेकिन क्योंकि टेम्पलेट फ़ाइल .html (ढांचे की पसंद) में समाप्त होती है, ग्रहण अपने सरल एल्गोरिदम की कोशिश करता है: 1) फ़ाइल की सामग्री में सामग्री-प्रकार की घोषणा की तलाश करें। 2) सिस्टम एन्कोडिंग का प्रयोग करें। मध्यस्थ कदम क्यों नहीं है, 1.5) परियोजना स्तर पर एन्कोडिंग सेट का उपयोग करें। या हम /folder/*.html जैसे कुछ कहने के लिए org.eclipse.cor.resources.prefs में वाइल्डकार्ड का उपयोग क्यों नहीं कर सकते? – DaveS

1

यह ग्रहण के विकास संस्करण के कारण हुआ था। नवीनतम आधिकारिक रिलीज (3.5) में यह तय किया गया है।

+0

मुझे डर है कि यह सच नहीं है (वैसे भी मेरे लिए)। मेरे पास एक ही समस्या है और मैं हेलिओस 3.6.1 का उपयोग कर रहा हूं। यूएसएफ 8 को जेएसपी पेज को मजबूर करने के लिए भी इसे उलझाना प्रतीत होता है। –

+0

मुझे अभी भी केप्लर 4.3 में यह था। लेकिन सामग्री प्रकारों के तहत * .html फ़ाइलों के डिफ़ॉल्ट एन्कोडिंग को सेट करने की आर्टी की चरण सलाह के बाद इसे ठीक किया गया। –