將語言環境設為 utf-8 ,但要保留測量值、時間、日期等。

將語言環境設為 utf-8 ,但要保留測量值、時間、日期等。

最終目標:使用 utf-8,但保留其餘預設值(即貨幣、日期、數字等格式)。

我想出了一個想法「讓我們製作系統 utf-8 ,但保持測量、時間、日期等不變」以及這個(可能很糟糕)的實現:

LANG="en_US.utf-8"  # or en_GB.utf-8
LANGUAGE="en_US.utf-8"  # or en_GB.utf-8
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"

直觀上(並且在實踐中)似乎“C”(不是utf-8,對吧?)不會與“.utf-8”語言環境很好地混合(而且事實並非如此!經常會有一些編碼龍跳出來) 。

建議使用什麼“.utf-8”語言環境(我應該在“=C”情況下使用)來保留原始單位的精神、測量值(公里而不是英里、攝氏度而不是華氏度等)、日期和時間格式、紙張(實際上我會像A4,而不是「信」)等?

(或者也許“C”語言環境可以與“.utf-8”語言環境混合,而我犯了其他錯誤?)

相關內容