Không có mã hóa ký tự cụ thể được ủy quyền bởi POSIX. Ký tự duy nhất ở một vị trí cố định là null, phải là 00.
Những gì POSIX yêu cầu là tất cả các ký tự trong Bộ ký tự di động của nó tồn tại. Bộ ký tự di động chứa các ký tự ASCII có thể in, dấu cách, BEL, backspace, tab, trả về vận chuyển, dòng mới, tab dọc, nguồn cấp mẫu và null. Những nơi được mã hóa không được chỉ định, ngoại trừ:
- Chúng đều là một byte đơn (8 bit).
- Null được biểu diễn với tất cả các bit bằng không.
- Các chữ số 0-9 xuất hiện liền kề theo thứ tự đó.
Nó không áp đặt các hạn chế khác đối với việc thể hiện các ký tự, do đó, một hệ thống tuân thủ có thể tự do hỗ trợ mã hóa với bất kỳ đại diện nào của các ký tự đó và bất kỳ ký tự nào khác.
Các địa phương khác nhau trên cùng một hệ thống có thể có các cách biểu diễn khác nhau của các ký tự đó, ngoại trừ .
và /
, và
nếu một ứng dụng sử dụng bất kỳ cặp vị trí nào có mã hóa ký tự khác nhau hoặc truy cập dữ liệu từ một ứng dụng bằng một ngôn ngữ có mã hóa khác với các vị trí được sử dụng bởi ứng dụng, kết quả sẽ không được chỉ định.
Các tệp duy nhất mà tất cả các hệ thống tuân thủ POSIX được yêu cầu xử lý theo cùng một cách là các tệp chứa toàn bộ byte rỗng. Các tệp được coi là văn bản có dòng bị chấm dứt bởi đại diện của mã hóa ký tự dòng mới của PCS .