フォントを PC-8/CP437 エンコーディングのものに切り替えるか、代わりに現在の文字セットにエンコードされたこれらの文字の Unicode 値を使用してください。
文字を表示するための適切なエンコーダーがある場合は、提供されたコードとまったく同じコード、または拡張 ASCII 文字セット (├ の場合は 195 など) を使用できます。
Linux では、非標準の拡張 ASCII 文字セットのサポートがないため、表示されません。しかし、Linux で利用可能な別の文字セットを見つけました。ほぼ 拡張 ASCII 文字セットに似ています。 IBM855です。
コマンド行アプリケーションの文字エンコードを IBM855 に変更するだけです。一般的なボックス描画文字はすべて、最も重要な拡張 ASCII 文字セットの同じコードを持っています。
この画像とこの画像でセットを比較できます。
PS:gnome-terminal を使用している場合は、メニュー バーの [ターミナル] メニュー -> [文字エンコードの設定] -> [追加または削除] をクリックして、IBM855 文字セットを追加できます。 IBM855 を探して追加します。次に、「端末」->「文字エンコーディングの設定」->「キリル文字 (IBM855)」からエンコーディングを選択します。
それらの箱は私の宿題には十分でした。お役に立てれば。 :)
man printf
をよく調べた後 そして info printf
、これでうまくいったと思います。
基本的な問題は、bash に printf
が組み込まれていることです。 それはうまくいきません。そして、man/info ページが \U
と言っているにもかかわらず、 動作しません。 \u
env printf '\u2502'
縦のボックス文字を取得します。