私たちは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'