2011-08-16 12 views
11

मैं अपने प्रोजेक्ट में तार स्थानीय बनाना सीख रहा हूँ और मैं Xcode 4.Xcode 4 में Localizable.strings फ़ाइल के टेक्स्ट एन्कोडिंग को कैसे बदलें?

मैं आधार Localizable.strings फ़ाइल उत्पन्न किया है उपयोग कर रहा हूँ, और मैं UTF-16 से करने के लिए अपने एन्कोडिंग बदलने के लिए इस फ़ाइल को आयात करना चाहते हैं, यूनिकोड utf-16 ताकि फ़ाइल में टेक्स्ट xCode के भीतर पठनीय हो। अगर मैं इस फ़ाइल को आयात करता हूं, जब मैं इसे एक्सकोड के भीतर चुनता हूं, तो टेक्स्ट गड़बड़ी के रूप में दिखाई देता है।

Xcode 3 में जब आप अपने प्रोजेक्ट में Localizable.strings खींचें, संवाद बॉक्स जो लगता है कि आप पाठ एन्कोडिंग बदलने का विकल्प देता है, लेकिन इस Xcode में मामला 4.

किसी को भी पता है नहीं है इस के आसपास एक रास्ता?

उत्तर

13

हो सकता है कि यह आप Objective C/Xcode 4: Encoding Problem with Localizable.strings files

त्रुटियों के इन प्रकार यदि आप कॉपी और भी हो सकता है Xcode के भीतर या अपने स्थानीयकरण फाइलों में बाहरी फ़ाइलों से पेस्ट सामग्री कर सकते हैं। नतीजा यह है कि फाइल का एन्कोडिंग उदाहरण के लिए पश्चिमी (मैक ओएस रोमन) में बदल जाता है। Localizable.strings फ़ाइल हालांकि यूटीएफ -16 में होनी चाहिए।

समाधान

1. नीचे चित्र में की तरह, Localizable.strings स्थान पर Xcode में नेविगेट और इसे खोलने, ताकि आप सभी भाषाओं आप समर्थन कर रहे हैं देख सकते हैं।

Localizable.strings

  1. भाषा फाइल पर कारणों का निर्माण त्रुटि बायां-क्लिक करें।

  2. सुनिश्चित करें कि आपकी उपयोगिता दृश्य एक्सकोड में दिख रहा है। नीचे चित्र में चिह्न 1 पर बटन पर सक्रिय करें।

XCode Utilities

  1. उपयोगिताएँ देखें में फ़ाइल इंस्पेक्टर का चयन करें। (छोटे लोगो जो पेज की तरह दिखते हैं)

  2. टेक्स्ट सेटिंग्स के तहत एन्कोडिंग को यूटीएफ -16 में परिवर्तित करें (उपरोक्त चित्र में 2 के रूप में चिह्नित)। ड्रॉप-डाउन ग्रे हो सकता है लेकिन आप इसे किसी भी तरह से क्लिक कर सकते हैं। पॉपअप पर "कन्वर्ट" पर क्लिक करें।

यह है कि यह आपकी परियोजना को फिर से संकलित करना चाहिए।

-1

देखें -> उपयोगिताओं -> फ़ाइल इंस्पेक्टर दिखाएँ
फ़ाइल निरीक्षक उपयोगिता दृश्य में टेक्स्ट एन्कोडिंग बदलें।

+0

Downvoter, समझाएं। – Richard

0

मेरी Localizable.strings फ़ाइलों के लिए "टेक्स्ट सेटिंग्स" में एक्सकोड 3 जैसे एन्कोडिंग को बदलने का विकल्प नहीं है। हालांकि, मैंने पाया कि अगर मैं बस एक्सकोड 4 को पुनरारंभ करता हूं, तो यह इसे सही ढंग से पुन: परिभाषित करता है (यूटीएफ -16)।

0

एन्कोडिंग बदलने के बाद, और स्थानीयकरण स्ट्रिंग को पुन: उत्पन्न करने के लिए genstrings कमांड को फिर से निष्पादित करने के लिए, चीजों को काम करना चाहिए।

0

कभी-कभी एक्सकोड चेतावनी प्रदर्शित करता है, भले ही फ़ाइल सामग्री यूटीएफ -16 है, लेकिन फ़ाइल को किसी भी तरह यूटीएफ -8 के रूप में व्याख्या किया गया है।iconv आमतौर पर कहता है कि यह इस मामले में फ़ाइल को परिवर्तित नहीं कर सकता है। UTF-8 में Xcode में फ़ाइल कनवर्ट कर और फिर UTF-16 के लिए इसे फिर से वापस परिवर्तित, Edmar तरह का सुझाव दिया है, इस समस्या का हल। चेतावनी चली गई है।

सुनिश्चित करें कि रूपांतरण के दौरान कुछ भी नहीं टूट गया बनाने के लिए, पूरे तार फ़ाइल पुनः जाँच।

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