次のHTMLがあります。
┌────────
────────┐<br>
│testtesttesttest│<br>
└────────
────────┘<br>
予想通り、Chromeはハードボックスとして表示されます(SEでも正しく表示できません!)。
┌──────────────┐ │テストテストテストテスト│ └──────────────┘
テキストブラウザでもこれを行うことができればと思いますが、Lynxでは次の問題が発生します。
+----------------+ |テストテストテストテスト| +----------------+
w3mから
???????????????????????? ?テストテストテスト? ???????????????????????????
ついにlink2で手に入れました。
+----------------+ │|testtesttesttest| +----------------+
グラフィックブラウザのように素晴らしい実線でこのアイテムを表示するようにテキストブラウザを設定する可能性はありますか? UTF-8に設定されたPuTTYを使用しており、Ubuntu 12.04に接続されている「Unicode Line Drawingを使用」が有効になっています。
答え1
電子リンク
あなたの質問を理解したら、elinks
この機能がサポートされていると思います。使用UTF-8-demo.txtそれ@michasは彼の答えでこれを提供しました。elinks
、以下はこのページを見るスクリーンショットです。
はい
elinks
次のように呼び出します。
$ elinks http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt
以下は、実行中の端末のスクリーンショットですelinks
。
w3m
代わりにelinks
を使用することもできますw3m
。
はい
w3m
次のように呼び出すことができます。
$ w3m http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt
以下は、実行中の端末のスクリーンショットですw3m
。
サルク
Lynxもこの機能をサポートしています。次のように呼び出すことができます。
$ボブキャットhttp://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt
以下は、実行中の端末のスクリーンショットですlynx
。
ロケール
私が知っているすべての端末ベースのブラウザはこれらの文字を正しくレンダリングします。私のロケール設定は次のとおりです。
$ locale
LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=
これが問題かもしれません。
引用する
答え2
端末の機能を手動でテストするには、次のファイルを使用できます。UTF-8-demo.txt。
あなたの端末はあなたのボックスを表示できますか?
それでは、ブラウザは端末がこれを実行できることを知っていますか?
それ以外の場合、ブラウザはセキュリティオプションを採用し、ASCII文字エミュレーションボックスを使用します。
locale
との出力は何ですかecho $TERM
? - あなたのブラウザは端末の機能を決定するためにそれを評価する可能性が高いです。
答え3
ここでいくつかのヒントを得た後、答えはlynx、elinks、w3mのようです。検索が正しく設定されたら、すべて機能します。
locale
すべてが「POSIX」に設定されていることを示しています。
export LC_ALL="en_US.UTF-8"
問題を解決しました。変更が維持されるように ~/.bashrc に追加します。
ありがとうございます!
答え4
文字セットの問題です。端末がutf8モードで、lynxがそれを知っている場合は機能します。 30秒前に確認されました。