유니코드 상자 그리기 문자를 지원하는 텍스트 기반 웹 브라우저가 있습니까?

유니코드 상자 그리기 문자를 지원하는 텍스트 기반 웹 브라우저가 있습니까?

다음과 같은 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에 연결된 "유니코드 선 그리기 사용"이 활성화되어 있습니다.

답변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초 전에 확인되었습니다.

관련 정보