
我有一種感覺,我有這個漏洞,但是我剛剛從源安裝了新的 Nano 4.7
當我開啟檔案時,許多符號(甚至非 unicode)無法正確顯示,而是顯示為空格。當我將遊標移到它們上時,它們(通常)會出現。
演示 ( nano /etc/environment
):
# nano --version
GNU nano, version 4.7
(C) 1999-2011, 2013-2019 Free Software Foundation, Inc.
(C) 2014-2019 the contributors to nano
Email: [email protected] Web: https://nano-editor.org/
Compiled options: --disable-libmagic --enable-utf8
# locale
LANG=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE=en_US.UTF-8
LC_MONETARY=en_US.UTF-8
LC_MESSAGES=en_US.UTF-8
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=
我的作業系統是 CentOS 8。
vi
並cat
在同一終端/外殼中正常工作。
我做了什麼以及可能導致該問題的原因:
- 預設區域設定是
POSIX
,我將其更新為en_US.UTF-8
(也許我做錯了?)。原因是檔案中的 unicode 符號POSIX
都沒有nano
正確顯示。vi
- 開箱即用的 Nano 2.9.8 開始抱怨,
Error in /usr/share/nano/rust.nanorc on line 11: Bad regex
這就是我決定嘗試新 Nano 的原因
如何修復 Nano 以正確顯示文件?
答案1
似乎我透過將語言環境設定為 not en_US.UTF-8
to 而解決了這個問題ru_RU.UTF-8
。
所以現在我的/etc/environment
就像:
LANG=en_US.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
(我仍然想要英文的訊息和 UI)
我相信,原因是該伺服器最初配置了俄語佈局和語言,也許某些系統檔案得到了ru_RU.UTF-8
編碼/區域設定/無論它是什麼......無論如何,現在看起來很好