2010-05-25 6 views
28

में यूटीएफ -8 फाइलों के साथ काम करना काफी सीधे आगे सवाल। क्या Eclipse को बीओएम के साथ और बिना utf-8 के साथ एन्कोड किए गए टेक्स्ट फ़ाइलों के साथ काम करने के लिए कॉन्फ़िगर करने का कोई तरीका है?एक्लिप्स

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

उत्तर

18

bug 78455 दोनों ("बीओएम को यूटीएफ -8 फाइलों में लिखने के लिए मजबूर करने का विकल्प प्रदान करें") और bug 136854 इस तरह के विकल्प के लिए ज्यादा आशा न छोड़ें।

कार्यक्षेत्र में एन्कोडिंग के लिए समर्थन क्या जावा से उपलब्ध है पर आधारित है।
वर्कस्पेस में दिए गए किसी भी संसाधन के लिए, एक वर्णसेट स्ट्रिंग प्राप्त करना संभव है जिसका उपयोग किसी भी जावा एपीआई के साथ किया जा सकता है जो वर्णमाला तार लेता है।
उदाहरण हैं:

  • 'US-ASCII',
  • 'UTF-8',
  • 'Cp1252',
  • 'UTF-16' (बिग एन्डियन, बीओएम स्वतः डाला),
  • 'UTF-16BE' (बिग एंडियन, बीओएम स्वचालित रूप से सम्मिलित नहीं है),
  • 'UTF-16LE' (लिटिल एंडियन, बीओएम ऑटो नहीं डाला गया matically)।

जावा एनकोडिंग के लिए, 'UTF-16' एन्कोडिंग के लिए छोड़कर, BOMs डाला नहीं कर रहे हैं (जब लेखन) या खारिज कर दिया (जब पढ़ने) के लिए मुफ्त
भले ही यह उपयोगकर्ताओं को समाप्त करने में परेशान है, इस प्रकार सभी जावा एप्लिकेशन काम करते हैं।
यदि एप्लिकेशन अपने उपयोगकर्ताओं की अपेक्षाओं से मेल खाने के लिए बीओएम के साथ यूटीएफ -8 फाइलें बनाने का समर्थन करना चाहते हैं, तो उन्हें अपनी क्षमता पर प्रदान करने की आवश्यकता है (न तो जावा और न ही संसाधन मॉडल इसके साथ मदद करेगा)।
ग्रहण बीओएम का पता लगाने के लिए कुछ सुधार प्रदान करता है, लेकिन उन्हें उत्पन्न करने या छोड़ने के साथ नहीं।

+5

यह बहुत असंतुष्ट है – Daniel