Nano 顯示空格而不是一些符號

Nano 顯示空格而不是一些符號

我有一種感覺,我有這個漏洞,但是我剛剛從源安裝了新的 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。

vicat在同一終端/外殼中正常工作。

我做了什麼以及可能導致該問題的原因:

  • 預設區域設定是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-8to 而解決了這個問題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編碼/區域設定/無論它是什麼......無論如何,現在看起來很好

相關內容