2010-12-01 13 views
11

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

मैं विभिन्न स्वरूपों के एक सिंहावलोकन

  • .po
  • .pot
  • .mo
  • .gmo
  • मिल चाहते हैं (अन्य प्रारूप मैं बाहर रखा गया है?)

और

  • सामान्य वर्कफ़्लो क्या है?
  • इस फ़ाइल प्रारूप में क्या है?
  • आमतौर पर कौन से टूल्स का उपयोग किया जाता है?
  • क्या "विपरीत" दिशा रूपांतरण संभव है (1)?

(1) मुझे पता है कि msgunfmt मो से परिवर्तित कर सकते हैं .PO के लिए, लेकिन मो के बाद से अंतिम अंत प्रारूप मुझे लगता है कि यह एक दोषरहित प्रक्रिया नहीं है। अर्थात। यदि मैं hello1.mo से hello2.po में परिवर्तित करता हूं और फिर hello2.po से hello3.mo में परिवर्तित करता हूं, तो मुझे लगता है कि हैलो 1.mo और हैलो 3.mo में समान भाषा स्ट्रिंग्स होंगी लेकिन कुछ मेटा जानकारी खो जाएगी वैसे, सही?

उत्तर

12

मैं गलत हो सकता है लेकिन:

पॉट - मानव पठनीय gettext टेम्पलेट फ़ाइल - यह आप (व्यक्ति?) अनुवादक के लिए देना होगा क्या।

.po - पीओटी के आधार पर मानव पठनीय गेटटेक्स्ट अनुवादित फ़ाइल - यह अनुवादक आपको वापस देता है।

.mo - वास्तविक अनुवाद करते समय PHP द्वारा उपयोग किए जाने वाले मशीन पठनीय कोड (बाइटकोड?)। यह प्रारूप वह है जिसे आप php को खिलाएंगे। यह अधिकांश कार्यक्रमों द्वारा समझा जाने वाला एक सामान्य प्रारूप है लेकिन यह सभी gnu gettext सुविधाओं का समर्थन नहीं कर सकता है। यह वह जगह है जहां जीएमओ जगह में आता है।

.gmo - .gmo के साथ समाप्त होने वाली फ़ाइलें वास्तव में एमओ फ़ाइलें हैं, जब यह ज्ञात है कि ये फ़ाइलें जीएनयू प्रारूप का उपयोग करती हैं।


आप को संभालने के लिए पॉट poedit उपयोग कर सकते हैं -> पुलिस -> मो

more info

पी.एस. कहा जा रहा है - केवल प्रोग्रामर पीओ या एक्सएमएल जैसे प्रारूपों को मानव-पठनीय कहेंगे। भी - आपको शायद .mo से .po ... कन्वर्ट करने की आवश्यकता नहीं होगी .. कम से कम यह मेरे लिए एक सामान्य परिदृश्य की तरह प्रतीत नहीं होता है :)

+0

अच्छा जवाब! धन्यवाद। –

+1

केवल "प्रोग्रामर पीओ या एक्सएमएल जैसे मानव-पठनीय" प्रारूपों को कॉल करेंगे, अक्सर भूल जाते हैं लेकिन बहुत सच – jforberg