この長方形の文字とは何ですか?この記号はどこで定義されていますか?

この長方形の文字とは何ですか?この記号はどこで定義されていますか?

Linux(特にFedora)をデフォルトのワークステーションとして使用すると、次のスクリーンショットのように印刷できない奇妙な文字が表示されることがあります(最初の画像の左下隅と2番目の画像の左上隅)。

ここに画像の説明を入力してください。

上の画像から印刷できない文字は、bashシェルを使用してgnome-terminalに表示されます。ハッキングのためにipython Interactive Shellを終了しましたsys.stdin.close()

ここに画像の説明を入力してください。

上の図では、文字はFirefoxで開かれたWebページに表示されます。特にRFC 822RFCディレクトリの前にあるテキストファイル。

私は彼らが何であるかを知りたかった。私はこれがUnicodeを表現したものであると推論します。私は正しいですか?それでは、この表記法はどこで定義されていますか?これを何と呼びますか?

答え1

ボックスは、現在フォントに存在しない文字に使用されることがよくあります。内部コードは2バイトUTF-8文字コードです。最新の端末はUTF8なので、一部のバイナリデータを端末に出力しようとすると、このメッセージが表示されることがあります。 Pythonで本当に奇妙なことをしているようです。 Pythonが未知の文字として解釈されるいくつかのゴミを画面に出力しており、一部のUTF-8ゴミが発生しています。 "cat /dev/urandom"を使用すると、いつでも同様のランダムなゴミを得ることができます。

答え2

Firefoxのスクリーンショットには0x0C文字が表示されます。ASCIIコード、フィード文字を形成すると、プリンタは新しいページのコマンドを続行します。スクリーンショットをご覧ください。水色で表示しておきました。 UDel-RelayとStandardの間にあり、コード間には多くの0A文字(改行)と20(スペース)と0Cがあります。エディタでは、これらの文字を明るい灰色で表示することがわかります。これは印刷できないことを意味します。

私がしたこと:ファイルを保存しました。次にJeditを開き、16進エディタを開きます。 Jeditにインストールできるプラグインです。おそらく他の多くの16進エディタがあります。しかし、これが私が知っているものであり、使いやすいです。

これはBashで見ているものを説明していませんが、Terdonが言ったように、バイナリ、Unicode、または印刷できないASCII文字かもしれません。

Jedit 16進エディタ

関連情報