有許多相關的問題,但沒有一個答案能解決這個具體案例:
我在 MacOS 上,使用 iTerm2 和 ZSH。
當使用 SSH 連接到它們時,任何帶有 Amazon 映像(可能還有其他)的 AWS EC2 實體都會向我顯示該行:
setlocale: LC_CTYPE: 無法更改區域設定 (UTF-8)
這個問題的常見答案似乎是在服務器上進行修復。但這不是我要找的,我想修復客戶端(因為我們經常創建和銷毀 EC2 實體)。
我嘗試將其添加到我的 .zshrc 檔案中:
匯出 LC_CTYPE=UTF-8
我認為如果它已經設定為該語言環境,它就不會抱怨。但這沒有用。
在 iTerm2 中,有一個選項:

我試圖禁用它,但也沒有改變。
如何解決這個問題?
uj5u.com熱心網友回復:
“UTF-8”看起來像是字符集的名稱,而不是語言環境的名稱。這可能是 macOS 上的有效語言環境,但可能不在 EC2 服務器上。在 Linux 系統上,您可以使用locale -a. 嘗試像en_US.UTF-8或 之類的值C.UTF-8。如果可用,后者可能更可取。
如果現有值是“UTF-8”,最好是從而.zprofile不是.zshrc有條件地設定它:
[[ $LC_CTYPE = UTF-8 ]] && LC_CTYPE=C.UTF-8
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/359019.html
下一篇:mac滾動條破壞了css布局對齊
