2013-01-01 24 views
11

एन्कोडिंग के लिए अप्राप्य चरित्र मैंने अपने जैसे कई प्रश्न देखे हैं लेकिन वे मेरे प्रश्न का उत्तर नहीं देते क्योंकि मैं चींटी का उपयोग कर रहा हूं और मैं ग्रहण का उपयोग नहीं कर रहा हूं। मैं यह कोड चलाता हूं: ant clean dist और यह मुझे कई बार बताता है कि warning: unmappable character for encoding UTF8चींटी: चेतावनी: यूटीएफ 8

मैं जावा कमांड पर देखता हूं कि एक-एन्कोडिंग विकल्प है, लेकिन इससे मुझे मदद नहीं मिलती है कि मैं चींटी का उपयोग कर रहा हूं।

मैं लिनक्स पर हूं और मैं Sentrick के डेवलपर संस्करण को चलाने की कोशिश कर रहा हूं; मैंने किसी भी चीज़ में कोई संशोधन नहीं किया है, मैंने अभी इसे डाउनलोड किया है और अपने सभी instructions का पालन किया है और इससे कोई फर्क नहीं पड़ता है। मैं developper ईमेल कर दी और वे मुझसे कहा कि यह इस समस्या थी, लेकिन मुझे लगता है कि यह वास्तव में कुछ है कि अंत में इस त्रुटि के साथ क्या करना होगा है:

BUILD FAILED 
/home/daniel/sentricksrc/sentrick/build.xml:22: The following error occurred while executing this line: 
/home/daniel/sentricksrc/sentrick/ant/common-targets.xml:83: Test de.denkselbst.sentrick.tokeniser.components.DetectedAbbreviationAnnotatorTest failed 

मुझे यकीन है कि क्या मैं अब क्योंकि ऐसा करने जा रहा हूँ नहीं कर रहा हूँ मुझे वास्तव में

उत्तर

24

अपनी स्रोत फ़ाइलों के फ़ाइल एन्कोडिंग को बदलने की कोशिश करें और डिफ़ॉल्ट जावा फ़ाइल एन्कोडिंग को यूटीएफ -8 पर भी सेट करने की आवश्यकता है।

चींटी के लिए:

अपने ANT_OPTS वातावरण चर

UTF-8 में डिफ़ॉल्ट Java फ़ाइल एन्कोडिंग स्थापना करने के लिए -Dfile.encoding=UTF8 जोड़ें:

export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8 

या आप एक तर्क -Dfile.encoding=UTF8 साथ जावा शुरू कर सकते हैं

+1

मुझे संदेह है कि समस्या यह है कि कुछ फ़ाइल कुछ अन्य एन्कोडिंग में एन्कोड की गई है लेकिन टूल श्रृंखला इसे यूटीएफ -8 के रूप में पेश कर रही है। – McDowell

+0

मैंने पाया कि जावा को 'पिक्ल जावा' के साथ कैसे मारना है, लेकिन आप इसे फिर से कैसे शुरू करते हैं ?? –

+0

'निर्यात JAVA_TOOL_OPTIONS = -Dfile.encoding = UTF8' का उपयोग करके मेरे लिए समस्या हल हो गई लेकिन अभी भी यह समझ में नहीं आया कि यह क्यों हुआ। मैं समस्या के साथ महीनों के लिए 'चींटी' का उपयोग कर रहा हूं। मैं ** jEdit ** का उपयोग करता हूं और बस फ़ाइलों में से एक में एक पंक्ति बदल दी और पूरा कोड टूट गया! –

2

समस्या ग्रहण या चींटी नहीं है। समस्या यह है कि आपके पास विशेष वर्णों के साथ एक बिल्ड फ़ाइल है। एमएस वर्ड से स्मार्ट कोट्स या एम-डैश की तरह। वैसे भी, आपके पास अपनी एक्सएमएल फ़ाइल में वर्ण हैं जो यूटीएफ -8 चरित्र सेट का हिस्सा नहीं हैं। तो आपको उन अमान्य वर्णों को हटाने के लिए अपने एक्सएमएल को ठीक करना चाहिए और उन्हें समान दिखने वाले लेकिन वैध यूटीएफ -8 संस्करणों से प्रतिस्थापित करना चाहिए। & # 64 © — ® इत्यादि जैसे विशेष वर्णों की तलाश करें और उन्हें (सी) या जो भी आपके लिए उपयोगी हो, उन्हें प्रतिस्थापित करें।

Btw, बुरा चरित्र लाइन 83

0

सीपी 1252 को एन्कोडिंग बदलने पर आम-targets.xml में है एक ही त्रुटि के साथ अपने प्रोजेक्ट के लिए काम किया। मैंने कई बार ग्रहण गुणों को बदलने की कोशिश की लेकिन इससे किसी भी तरह से मेरी मदद नहीं हुई। मैंने अपनी pom.xml फ़ाइल में एन्कोडिंग प्रॉपर्टी जोड़ा और त्रुटि चली गई। http://ctrlaltsolve.blogspot.in/2015/11/encoding-properties-in-maven.html

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