2013-07-25 6 views
5

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

मैं रूसी वर्ण के साथ स्ट्रिंग प्रारंभ करने में कोशिश कर रहा हूँ

lesson.addUnit(new NounUnit("Schiff", "Корабль", NounUnit.Gender.NEUTRAL)); 
    lesson.addUnit(new NounUnit("Tafel", "Доска, панель", NounUnit.Gender.FEMININUM)); 
    lesson.addUnit(new NounUnit("Lineal", "Линейка чертежная", NounUnit.Gender.NEUTRAL)); 

हालांकि जब मैं अपने डिबगर खोलने मैं कुछ अजीब chars

के बजाय Корабль

फ़ाइल [–,ö,–,æ,—,Ä,–,∞,–,±,–,ª,—,å] देखा UTF-8 प्रारूप में है इसलिए यह कोई समस्या नहीं है मैंने रूसी लोकेल

सेट करने का भी प्रयास किया

इससे मदद नहीं मिलती है।

पुनश्च: मैं आईडीई के रूप में एंड्रॉयड स्टूडियो का उपयोग कर रहा - शायद इस मुद्दे है

+0

http://developer.android.com/reference/java/util/Locale.html – mipreamble

+0

@mipreamble यह कैसे मदद की जानी चाहिए? – BLaZuRE

+1

जब आप कहते हैं कि फ़ाइल यूटीएफ -8 के रूप में एन्कोड की गई है तो आपका मतलब जावा स्रोत फ़ाइल है, क्या यह सही है? यदि हां, तो आपके प्लेटफ़ॉर्म का मूल एन्कोडिंग क्या है? मेरा अनुमान है कि फाइल यूटीएफ -8 के रूप में एन्कोड की गई है लेकिन जावा कंपाइलर इसे नहीं जानता है और मूल प्लेटफ़ॉर्म एन्कोडिंग जो कुछ भी है उसे व्याख्या करता है। – devconsole

उत्तर

5

अक्सर बहुत भ्रामक है, इसलिए निम्न चरणों का पालन:

  1. आप की तरह एक संपादक के साथ जावा फाइल एन्कोडिंग जाँच कर सकते हैं मुफ्त JEdit
  2. इसके अलावा कंपाइलर एन्कोडिंग आईडीई के माध्यम से या javac -encoding UTF-8 के साथ सेट की जानी चाहिए।
  3. "\u041a\u043e\u0440\u0430\u043b\u044c" आज़माएं। यह "Корабль" का एक स्वतंत्र स्वतंत्र प्रतिनिधित्व है, और आपको यह देखने देता है कि चलने पर .java को एन्कोड किया गया था या नहीं।
+0

मैंने कोशिश की "\ u041a \ u043e \ u0440 \ u0430 \ u043b \ u044c" और यह काम करता है !! फिर भी, मुझे यकीन है कि मेरा टेक्स्ट यूटीएफ -8 एन्कोडिंग में है - http://www.flickr.com/photos/gburanov/9369657738/ –

+0

आईडीई से कंपाइलर एन्कोडिंग सेट करने के लिए सुनिश्चित नहीं है - मुझे एंड्रॉइड स्टूडियो –

+1

मिला है, एंड्रॉइड स्टूडियो शुरू करने के लिए -Dfile.encoding = UTF-8'। एक बहुत ही छोटी Google खोज ने कुछ और नहीं लाया। क्षमा करें, मैं कोई एएस का उपयोग नहीं करता। –

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