web-dev-qa-db-ja.com

コンソールで国文字の代わりに疑問符

Netgear Stora MS20 (Red Hatの修正バージョンを使用)があり、SSHで接続しているときに奇妙なフォントの問題が発生します。これは、WindowsからPuTTYで接続する場合と、Macコンソールからsshを実行する場合の両方で発生することに注意してください。

ポーランド語の文字を使用してlsと入力すると、2つの疑問符として表示されます。ただし、ファイル名をオートコンプリートしようとすると、正しく表示されます。これを次の図に示します。

console example

TERM変数とLANG変数を異なる値に変更しようとしましたが、うまくいきませんでした。

また、mcの表示が間違っていることに気付きました。これは、同じ問題に関連している場合と関連していない場合があります。

mc

何を変更すればよいですか?

画面はPuTTYで作成されていますが、Mac端末でも同じように見えます。

[〜#〜]編集[〜#〜]

コメントからの質問に答えて、ここにlocalealias ls、およびecho młodość | od -t x1から出力されます。

-bash-3.2$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=pl_PL.UTF-8
LC_CTYPE="pl_PL.UTF-8"
LC_NUMERIC="pl_PL.UTF-8"
LC_TIME="pl_PL.UTF-8"
LC_COLLATE="pl_PL.UTF-8"
LC_MONETARY="pl_PL.UTF-8"
LC_MESSAGES="pl_PL.UTF-8"
LC_PAPER="pl_PL.UTF-8"
LC_NAME="pl_PL.UTF-8"
LC_ADDRESS="pl_PL.UTF-8"
LC_TELEPHONE="pl_PL.UTF-8"
LC_MEASUREMENT="pl_PL.UTF-8"
LC_IDENTIFICATION="pl_PL.UTF-8"
LC_ALL=
-bash-3.2$ alias ls
alias ls='ls --color=tty'
-bash-3.2$ echo młodość | od -t x1
0000000 6d c5 82 6f 64 6f c5 9b c4 87 0a
0000013
-bash-3.2$
4
bpiec

Gillesからのコメントに基づいて、私はなんとかこの問題を修正することができました。問題はpl_PLロケールが欠落していたことでした。 PC LOAD LETTERブログ で説明を見つけました:

cd ~/sometemp
wget http://sourceforge.net/projects/dsgpl/files/DSM%203.1%20Tool%20Chains/Marvell%2088F628x%20Linux%202.6.32/gcc421_glibc25_88f628x.tgz
tar xvfz gcc421_glibc25_88f628x.tgz
cd arm-none-linux-gnueabi/arm-none-linux-gnueabi/libc/usr/bin
cp locale /opt/bin
cp localedef /opt/bin
cp -R arm-none-linux-gnueabi/arm-none-linux-gnueabi/libc/usr/share/i18n /usr/share
#-----keep another copy safe in case DSM is reinstalled later
cp -R arm-none-linux-gnueabi/arm-none-linux-gnueabi/libc/usr/share/i18n /opt/share
mkdir /usr/lib/locale

そして、次のように入力します。

localedef -c -f UTF-8 -i pl_PL pl_PL.utf8

そして、すべてを再ログすることは機能します。

1
bpiec