POSIX द्वारा अनिवार्य कोई विशिष्ट वर्ण एन्कोडिंग नहीं है। एक निश्चित स्थिति में एकमात्र वर्ण शून्य है, जो 00 होना चाहिए।
POSIX को जिस चीज की आवश्यकता होती है, वह यह है कि इसके पोर्टेबल कैरेक्टर सेट से सभी वर्ण मौजूद हैं। पोर्टेबल कैरेक्टर सेट में मुद्रण योग्य ASCII वर्ण, स्पेस, बीईएल, बैकस्पेस, टैब, कैरिज रिटर्न, न्यूलाइन, वर्टिकल टैब, फॉर्म फीड और नल शामिल हैं। इसके अलावा कहां या कैसे एन्कोड किए गए हैं, यह निर्दिष्ट नहीं है:
- वे सभी एक ही बाइट (8 बिट) हैं।
- शून्य का प्रतिनिधित्व सभी बिट्स शून्य के साथ किया जाता है।
- 0-9 अंक उस क्रम में सन्निहित दिखाई देते हैं।
यह पात्रों के प्रतिनिधित्व पर कोई अन्य प्रतिबंध नहीं लगाता है, इसलिए एक अनुरूप प्रणाली उन वर्णों के किसी भी प्रतिनिधित्व के साथ एन्कोडिंग का समर्थन करने के लिए स्वतंत्र है, और इसके अलावा किसी भी अन्य वर्ण।
एक ही सिस्टम पर विभिन्न स्थानों में .
और /
, और के अपवाद के साथ उन वर्णों के अलग-अलग प्रतिनिधित्व हो सकते हैं
यदि कोई एप्लिकेशन उन स्थानों की किसी जोड़ी का उपयोग करता है, जहां वर्ण एन्कोडिंग भिन्न होते हैं, या किसी अनुप्रयोग का डेटा एक्सेस करते हैं, जिसमें किसी लोकेल का उपयोग होता है, जिसमें एप्लिकेशन द्वारा उपयोग किए गए स्थानों से अलग-अलग एन्कोडिंग होते हैं, तो परिणाम अनिर्दिष्ट होते हैं।
सभी POSIX- कंप्लेंट सिस्टम को एक ही तरह से ट्रीट करने के लिए जिन फाइलों की आवश्यकता होती है, वे फाइलें हैं जो पूरी तरह से नल बाइट्स से युक्त होती हैं। पाठ के रूप में व्यवहार की जाने वाली फाइलें पीसीएस की न्यूलाइन कैरेक्टर के एन्कोडिंग के प्रतिनिधित्व द्वारा अपनी लाइनें समाप्त कर देती हैं ।