コンソールで国の文字の代わりに疑問符を使用する

コンソールで国の文字の代わりに疑問符を使用する

私は持っていますネットギア STOW MS2000(修正されたRed Hatバージョンを使用)SSH経由で接続すると、奇妙なフォントの問題が発生します。これは、sshWindowsでPuTTYを介して接続するときとMacコンソールで実行するときに発生します。

いくつかのポーランドの文字とタイプを使用すると、ls2つの疑問符で表されます。ただし、ファイル名をオートコンプリートしようとすると正しく表示されます。下の図のように:

コンソールの例

変数を別の値TERMに変更してみましたが、運がありませんでした。LANG

mcまた、同じ問題に関連している場合とない場合があるディスプレイエラーも見つかりました。

MC

変えるべきアイデアはありますか?

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

編集する

localeコメントの質問に答えるために、alias 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$

答え1

Gilesのコメントに基づいて問題を解決しました。問題はpl_PLロケールが欠落していることです。私について知りましたPCローディングレターブログ:

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

再度ログインすると、すべてがうまく機能します。

関連情報