Centos

如何將unicode插入文件

  • January 17, 2020

我在 CentOS8 上使用fish shell

我想在文件中插入以下內容。

function fish_title
   echo "🔥 AmericaN 🔥"
end

但是在嘗試將其粘貼到文件中時,我看到以下內容:

function fish_title
   echo " AmericaN "
end

在此處輸入圖像描述

即使通過cat命令,我仍然無法看到它。

這是locale和的輸出$TERM

❯ 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=
❯ echo $TERM
xterm-256color

我正在使用Windows 新終端訪問我的CentOS伺服器,我正在使用CTRL+VSHIFT+INSERTmouse右鍵點擊粘貼到文件

編輯是nano

好吧,我通過詢問開發人員為什麼Windows New Terminal我無法Unicode通過連接粘貼來設法解決了這個問題SSH

我得到了以下回复:

The version of OpenSSH-Win32 that’s available today doesn’t support receiving Unicode. That has been fixed pending release!

所以我剛剛將它寫到線上編輯器並通過以下方式下載了它wget

wget https://bpaste.net/raw/OXEQ -O test

現在它的作品。

❯ cat test
function fish_title
   echo "🔥 AmericaN 🔥"
end⏎

我剛剛在 konsole(KDE 終端)中厭倦了這個。它將火焰顯示為一個盒子(表示字型中沒有字元)。然後我去了終端的字型配置,幾乎所有的字型都顯示一個框、一個空格或一個十六進製字元。

一種字型(名稱中有表情符號)顯示了火焰。

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