最終目標: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」ロケールとうまく混ざらないようです(そしてそうではありません!しばしばコーディングドラゴンジャンプが出る場合があります))。
元の単位、測定値(マイルではなくkm、華氏ではなく摂氏など)、日付と時刻の形式を維持するために推奨される「.utf-8」ロケール(「= C」の場合は使用する必要があります)、紙(実際には「手紙」 「ではなくA4が欲しい)など?
(または「C」ロケールが「.utf-8」ロケールと混在する可能性がありますが、別のミスをしていますか?)