なぜ国(ポーランド)の文字がシリアルttyを介して画面のbashに表示されないのですか?

なぜ国(ポーランド)の文字がシリアルttyを介して画面のbashに表示されないのですか?

私たちはttyを介してデバイスにリモートでログインするためにスクリーンアプリケーションを使用します。国キーの組み合わせを押すと画面だけが点滅し、出力ができません。ただし、同じbashコンソールで作成した単純なアプリケーションを実行すると、次の結果が表示されます。

root#0000:~# ./charcode 
ł
Got char c: C5
Got char c: 82
Got char c: 0A
^C
root#0000:~# 

それから私がこれをするとき:

root#0000:~# echo -e '\xC5\x82'
ł
root#0000:~#

単純なアプリケーションのソースコードは次のとおりです。

#include <stdio.h>

int main()
{
    int c;

    while((c=getchar())!=EOF) {
        printf("Got char c: %02X\n", (unsigned char)c);
    }

    return 0;
}

bashに国(ポーランド)の文字が表示されないのはなぜですか?

答え1

Debianにはバグがあり、すべての派生製品(Ubuntuなど)を見てください。ここ

このエラーを解決するには:

rm /etc/console-setup/*.gz && setupcon --save-only

これにより、以下のバグラインが変更されます。

/etc/console-setup/cached_setup_keyboard.sh
-loadkeys '/tmp/tmpkbd.iDWdSi' > '/dev/null'
+loadkeys '/etc/console-setup/cached_UTF-8_del.kmap.gz' > '/dev/null'

関連情報