Dalam profil ~ /. Saya
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
Tapi $ locale mencetak LC_ALL kosong:
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL=
Bagaimana saya bisa mengatur LC_ALL ke "en_US.UTF-8"?
internationalization
StandardNerd
sumber
sumber
locale
diatur oleh terminal emulator (Terminal.app) ketika Anda memulai aplikasi danLC_ALL
tidak perlu diatur kecuali Anda ingin mengubahLANG
pengaturan default untukLC_COLLATE
dan lainnya.Jawaban:
FYI,
LC_ALL
adalah env var Anda TIDAK ingin mengatur dari apa yang saya baca. Itu ada untuk pengembang untuk keperluan debugging ketika mereka perlu dengan cepat mengubah semua pengaturan lokal yaitu. env vars Anda tercantum di atas untuk lingkungan tertentu karena menimpa / menggantikan semua lokal env vars lainnya, dengan demikian itulah sebabnya dibiarkan tidak disetel.sorakan 🍻
Chris
sumber
ZSH tampaknya tidak mencari ~ /. Profil
Saya menambahkan dua pernyataan ekspor ke ~ / .zshrc dan masalah ini terpecahkan.
sumber
~/.zprofile
. Anda tidak perlu mengulangi pengaturan ini untuk setiap shell atau subkulit: satu kali per sesi sudah cukup. Selain itu, sekaliLANG
diatur, dan jikaLC_…
tidak berbeda, mereka tidak perlu ditetapkan, mereka akan mewarisi${LANG}
.