Tôi biết rất rõ rằng để ghi đè cài đặt ngôn ngữ, chúng ta có thể sử dụng được LC_ALL
thêm vào lệnh mà người ta muốn chạy. Tôi cũng biết C
sử dụng ngôn ngữ mặc định của một hệ thống. Nhưng những gì C
đứng cho?
Tôi biết rất rõ rằng để ghi đè cài đặt ngôn ngữ, chúng ta có thể sử dụng được LC_ALL
thêm vào lệnh mà người ta muốn chạy. Tôi cũng biết C
sử dụng ngôn ngữ mặc định của một hệ thống. Nhưng những gì C
đứng cho?
Câu trả lời:
Gợi ý vững chắc duy nhất tôi có thể là từ một số tài liệu Slackware được viết bởi Patrick Volkerding tuyệt vời. Trong tập tin /etc/profile.d/lang.sh
anh ấy đã đưa ra nhận xét sau:
# 'C' is the old Slackware (and UNIX) default, which is 127-bit ASCII
# with a charmap setting of ANSI_X3.4-1968. These days, it's better to
# use en_US.UTF-8 or another modern $LANG setting (or at least en_US)
# to support extended character sets.
#export LANG=C
Không cho đi những gì 'C' thực sự đại diện cho, nhưng tôi đoán rằng 'C' là bí danh cho cấp độ địa phương rất thấp và an toàn nhất này .... Tôi không biết lắm :(.
Để xem nhận xét này cho chính bạn trong gói Slackware, hãy thử như sau:
wget http://slackware.osuosl.org/slackware-14.2/source/a/etc/_etc.tar.gz
tar -zxvf _etc.tar.gz etc/profile.d/lang.sh.new --strip-components 2
Và sau đó mở tệp lang.sh.new
bằng trình soạn thảo văn bản ưa thích của bạn ...
C
là viết tắt của ngôn ngữ lập trình C. Nó là một từ đồng nghĩa với POSIX
miền địa phương.
Xem http://pub.opengroup.org/onlinepub/009695399/basingefs/xbd_chap07.html#tag_07_02
Vị trí POSIX có thể được chỉ định bằng cách gán cho các biến môi trường thích hợp các giá trị "C" hoặc "POSIX".
gettext
bằng ngôn ngữ C. Cũng không phải cho "miền địa phương mặc định của một hệ thống" mà thực sự là "miền địa phương mặc định của mỗi ứng dụng". Nhà phát triển có thể sử dụng ngôn ngữ gốc / nguồn khác nhau hơn en_US
hoặc en
. Nó có thể là tiếng Ả Rập, tiếng Trung, tiếng Pháp, tiếng Đức, tiếng Nhật ... không thành vấn đề.