web-dev-qa-db-ja.com

ターミナル+ sshがUTFを正​​しく表示しない

リモートサーバーがあり、SSH経由で接続します。

別のMac OSとGentooコンピューターで、このサーバーに接続すると、Unicodeは正常に機能します。新しくインストールしたUbuntuで、このサーバーにUnicodeが正しく表示されず、正しく挿入できないようです。

「ž」という文字のファイルがあります。 Ubuntuのターミナルでローカルにlessすると、正しい「ž」が表示されます。 SSH経由で前述のサーバー上のlessと同じファイルを見ると、ターミナルとxtermの両方に<C5><BE>と表示されます。

サーバー上のlocaleはこれを表示します

LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=cs_CZ.UTF-8
LC_TIME=cs_CZ.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=cs_CZ.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=cs_CZ.UTF-8
LC_NAME=cs_CZ.UTF-8
LC_ADDRESS=cs_CZ.UTF-8
LC_TELEPHONE=cs_CZ.UTF-8
LC_MEASUREMENT=cs_CZ.UTF-8
LC_IDENTIFICATION=cs_CZ.UTF-8
LC_ALL=

ターミナルにはUTF8エンコーディングがあります(また、私が書いたように、Unicodeファイルはローカルで開くと正しく開かれます)。

何が悪いのでしょうか?

10
Karel Bílek

同様の質問へのこの回答は役に立ちました

https://askubuntu.com/a/144448/9685

ローカルSendEnv LANG LC_*ファイルの/etc/ssh/ssh_configをコメントアウトすると、すべてが修正されました。

12
Karel Bílek