リモートサーバーがあり、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ファイルはローカルで開くと正しく開かれます)。
何が悪いのでしょうか?
同様の質問へのこの回答は役に立ちました
https://askubuntu.com/a/144448/9685
ローカルSendEnv LANG LC_*
ファイルの/etc/ssh/ssh_config
をコメントアウトすると、すべてが修正されました。