다음과 같은 HTML이 있습니다.
┌────────
────────┐<br>
│testtesttesttest│<br>
└────────
────────┘<br>
예상한 대로 Chrome에서는 단단한 상자로 표시됩니다(SE에서도 올바르게 표시할 수 없습니다!).
┌──────────────┐ │테스트 테스트 테스트 테스트│ └──────────────┘
텍스트 브라우저에서도 이 작업을 수행할 수 있으면 좋겠지만 Lynx에서는 다음과 같은 문제가 발생합니다.
+----------------+ |테스트 테스트 테스트 테스트| +----------------+
w3m에서요
???????????????????????? ? 테스트 테스트 테스트? ????????????????????????
마침내 link2에서 나는 얻었습니다.
+----------------+ │|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
.
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초 전에 확인되었습니다.