Unicodeボックスの描画文字をサポートするテキストベースのWebブラウザはありますか?

Unicodeボックスの描画文字をサポートするテキストベースのWebブラウザはありますか?

次のHTMLがあります。

  &#x250c&#x2500&#x2500&#x2500&#x2500&#x2500&#x2500&#x2500&#x2500
  &#x2500&#x2500&#x2500&#x2500&#x2500&#x2500&#x2500&#x2500&#x2510<br>
  &#x2502testtesttesttest&#x2502<br>
  &#x2514&#x2500&#x2500&#x2500&#x2500&#x2500&#x2500&#x2500&#x2500
  &#x2500&#x2500&#x2500&#x2500&#x2500&#x2500&#x2500&#x2500&#x2518<br>

予想通り、Chromeはハードボックスとして表示されます(SEでも正しく表示できません!)。

    ┌──────────────┐
    │テストテストテストテスト│
    └──────────────┘

テキストブラウザでもこれを行うことができればと思いますが、Lynxでは次の問題が発生します。

    +----------------+
    |テストテストテストテスト|
    +----------------+

w3mから

    ????????????????????????
    ?テストテストテスト?
    ???????????????????????????

ついにlink2で手に入れました。

   +----------------+
   &#x2502|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

   電子的に接続されたSS

w3m

代わりにelinksを使用することもできますw3m

はい

w3m次のように呼び出すことができます。

$ w3m http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt

以下は、実行中の端末のスクリーンショットですw3m

   w3m SS

サルク

Lynxもこの機能をサポートしています。次のように呼び出すことができます。

$ボブキャットhttp://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt

以下は、実行中の端末のスクリーンショットですlynx

   ボブキャットSS

ロケール

私が知っているすべての端末ベースのブラウザはこれらの文字を正しくレンダリングします。私のロケール設定は次のとおりです。

$ 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秒前に確認されました。

関連情報