Linux

bash 中的字元顯示不正確

  • September 9, 2020

我一直在我的無頭樹莓派上設置 archlinuxarm 安裝,最近遇到了一個有趣的問題。通過 SSH 連接時,所有[]\{}|字元在我的終端中都顯示為不同的字元。它不會阻止任何東西的工作它只是奇怪的看到和煩人我不知道如何解決它。

這是我的 bash 提示符的樣子:

Æuser@host ~Å$代替[user@host ~]$

如果我要顯示包含該字元的文件的內容,[它將改為顯示為Æ.

問題不在於我的終端,因為它之前工作正常(並且仍然適用於其他樹莓派)。

我試圖重新生成語言環境,重置鍵盤佈局,但我似乎無法解決這個問題。我什至不知道從哪裡開始搜尋。我認為更改發生在我不小心cat一個大的二進製文件但我不知道會發生什麼時。我已經重新啟動了幾次,並將配置與我的其他 archlinuxarm 安裝進行了比較,似乎看不出有什麼不同。

有沒有人經歷過這種情況,或者任何人都可以就可能導致這種情況的原因提供任何建議?

謝謝!

編輯

我打算把它稱為一個晚上,所以我開始關閉終端。決定最後一次通過 SSH 從我的另一個警報器連接到奇怪的字元警報器來檢查一次,這顯然成功了?不太確定發生了什麼,但它是固定的。

您的二進制數據文件可能包含一些擾亂終端的序列。奇怪的是只有那些字元改變了。有時你的整個終端可能是 gobledihook。您可以發出reset命令將其清理到初始狀態。

或者您可以打開一個新的終端視窗。

引用自:https://unix.stackexchange.com/questions/608515