
예를 들어 개발 도구에서 다음과 같은 결과를 얻습니다.
이 사각형 중 일부는 줄 끝에 있습니다. 처음에는 캐리지 리턴이라고 생각했지만 그렇지 않은 것으로 나타났습니다.
또한 개행 문자가 없는 곳 =
이나 그 뒤에 사각형이 나타나고 16진수 편집기에서 파일을 보면 와 >
사이에 문자가 전혀 없음을 알 수 있습니다 (예: 로 표시됨 ).=
"
id="
id=? "
이는 웹 페이지에서도 매우 가끔 나타나는데, 예를 들어 다음과 같습니다.
e
그 문장을 복사해서 16진수 편집기로 살펴보니 역시 와 사이에 문자가 없습니다 :
. 소스 코드에도 아무것도 나타나지 않습니다.
나는 이것을 이전에 본 적이 없으며 며칠 전에 아치를 다시 설치한 이후에만 나타났습니다.
Chrome은 다음과 같습니다. Version 19.0.1084.15 dev
Arch는: Kernel 3.3.1-1-ARCH
,x86_64
locale.gen
주석 처리되지 않은 로캘이 있습니다 en_GB
( UTF-8
및 모두 ISO-8859-1
). 크롬의 인코딩은 기본적으로 로 설정되어 있지만 ISO-8859-1
으로 전환해도 UTF-8
아무런 차이가 없습니다.
이것은 내가 사용했던 html 파일입니다.테스트.html
수정은 환상적일 것이고, 설명도 훌륭할 것이며, 이것이 단지 내 설정의 문제인지(또는 아닌지) 확인하는 것도 좋을 것입니다.
편집: 글꼴을 조사한 후 두 경우 모두 아치에서 패키지의 일부인 arial을 사용하려고 한다는 것을 발견했습니다 ttf-ms-fonts
. 설치하면 글꼴이 변경되지만 사각형은 그대로 유지됩니다(모양은 다르지만). 두 경우 모두 글꼴이 시스템의 기본 글꼴을 따르지 않습니다.
답변1
이로 인해 문제가 해결되었습니다. 데자뷰 글꼴을 설치하세요.
sudo pacman -S ttf-dejavu
답변2
맹목적으로 글꼴 패키지를 설치하는 대신 어떤 글꼴이 누락되었는지 확인하는 더 좋은 방법이 있습니다.
예를 들어 누락된 글꼴을 해결하기 위해 다음을 수행했습니다.
U+1F44B
알 수 없는 유니코드 문자 2개(코드 포인트: ,U+1F3FC
) 가 포함된 이메일을 받았습니다.- 여기에 붙여넣으세요.https://www.fontspace.com/unicode/analyzer#e=8J-Ri_Cfj7w
- 해당 이모티콘/문자가 있는 글꼴이 표시되는 결과를 검토하세요.
- 필요한 글꼴 패키지만 설치하면
pacman -S noto-fonts-emoji
효과가 있었습니다. - 글꼴 캐시 재구축
fc-cache -vf
- Chrome/Chromium을 다시 시작하세요.
또는 Google 검색에서 글꼴을 찾는 데 도움이 되도록 유니코드 이름을 조회할 수 있습니다.
$ echo -e
답변3
인쇄하는 것이 표준입니다.유니코드 대체 문자현재 글꼴에 존재하지 않는 문자를 대신합니다.
가능한 해결 방법은 OS(브라우저가 OS 설정을 상속하는 경우) 또는 브라우저의 기본 글꼴을 변경하는 것입니다. 예를 들어 Ubuntu 11.10의 Firefox 11.0은 "serif" 글꼴을 사용하고 있습니다.프리세리프), 이는 많은 유니코드 문자를 지원하는 것으로 보입니다.
추신: 이미지가 사라진 것 같습니다.
답변4
나는 같은 문제를 겪고있었습니다. 이 페이지예를 들어, 페이지 텍스트 전체에 사각형이 나타나는 등 특히 읽기가 어려웠습니다. 모든 arial*.ttf
파일의 이름을 /usr/share/fonts/truetype/msttcorefonts
백업 파일 이름으로 바꾼 다음 Chrome의 기본 산세리프 글꼴을 Droid Sans로 설정하여 문제를 해결할 수 있었습니다 . 지금은 Arial 글꼴을 전혀 사용할 수 없지만 적어도 페이지는 제대로 보입니다.