Chrome에서 일부 문자가 사각형으로 나타나는 이유는 무엇입니까?

Chrome에서 일부 문자가 사각형으로 나타나는 이유는 무엇입니까?

예를 들어 개발 도구에서 다음과 같은 결과를 얻습니다.

Chrome 개발자 도구

이 사각형 중 일부는 줄 끝에 있었고 처음에는 캐리지 리턴이라고 생각했지만 그렇지 않았습니다.

또한 블록은 =개행 문자 없이 뒤에 있거나 여러 위치에 나타나며, 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-8ISO-8859-1). 크롬의 인코딩은 기본적으로 로 설정되어 있지만 ISO-8859-1인코딩을 전환해도 UTF-8아무런 차이가 없습니다.

이것은 내가 사용하는 HTML 파일입니다.테스트.html

수정하면 좋을 것이고, 설명도 좋을 것이고, 이것이 단지 내 설정의 문제인지(또는 아닌지) 확인하는 것도 좋을 것입니다.

ttf-ms-fonts편집: 글꼴을 조사한 후 두 경우 모두 아치 패키지의 일부인 arial을 사용하려고 한다는 것을 발견했습니다 . 설치로 인해 글꼴이 변경되었지만 블록은 여전히 ​​존재합니다(모양은 다르지만). 두 경우 모두 글꼴이 시스템의 기본 글꼴을 따르지 않습니다.

Chrome 개발자 도구 - Arial 포함

답변1

이것은 내 문제를 해결했습니다. 데자뷰 폰트를 설치해 보세요.

sudo pacman -S ttf-dejavu

답변2

맹목적으로 글꼴 패키지를 설치하는 것보다 누락된 글꼴을 확인하는 더 좋은 방법이 있습니다.

예를 들어, 누락된 글꼴을 해결하기 위해 다음을 수행했습니다.

  1. U+1F44B두 개의 알 수 없는 유니코드 문자(코드 포인트: , U+1F3FC) 가 포함된 이메일을 받았습니다.
  2. 여기에 붙여넣으세요.https://www.fontspace.com/unicode/analyzer#e=8J-Ri_Cfj7w
  3. 해당 이모티콘/문자가 포함된 글꼴이 표시되는 결과를 봅니다.
  4. 필요한 글꼴 패키지만 설치하면 pacman -S noto-fonts-emoji나에게 효과적이었습니다.
  5. 글꼴 캐시 재구축fc-cache -vf
  6. 크롬/크롬 다시 시작

또는 유니코드 이름을 검색하면 Google 검색에서 글꼴을 찾는 데 도움이 됩니다.

$ echo -e 

답변3

표준 인쇄유니코드 대체 문자현재 글꼴에 없는 문자를 바꿉니다.

가능한 해결 방법은 운영 체제(브라우저가 OS 설정을 상속하는 경우) 또는 브라우저의 기본 글꼴을 변경하는 것입니다. 예를 들어 Ubuntu 11.10의 Firefox 11.0은 "serif" 글꼴을 사용합니다(프리 세리프)은 많은 유니코드 문자를 지원하는 것 같습니다.

추신: 이미지가 사라진 것 같습니다.

답변4

나는 같은 문제를 가지고있다. 이 페이지예를 들어, 페이지 전체의 텍스트에 블록이 표시되어 읽기가 특히 어려웠습니다. arial*.ttf모든 파일의 이름을 /usr/share/fonts/truetype/msttcorefonts백업 파일 이름으로 바꾼 다음 Chrome의 기본 산세리프 글꼴을 Droid Sans로 설정하여 이 문제를 해결할 수 있었습니다 . 지금은 Arial 글꼴을 전혀 사용할 수 없지만 적어도 페이지는 좋아 보입니다.

관련 정보