Windows 7의 Chrome에서 특정 유니 코드 문자가 표시되지 않는 이유는 무엇입니까?


21

Apple 질문 에는 텍스트가 포함되어 있습니다

이 열쇠는 무엇입니까? ⎋

Chrome에서 다음과 같이 보입니다.

여기에 이미지 설명을 입력하십시오

Windows 7의 Chrome에서 유니 코드 문자 또는 이와 유사한 문자를 표시 할 수없는 이유는 무엇입니까?


그것은 나에게 상자처럼 보인다 ... 어쨌든, 이중 게시는 눈살을 찌푸리게한다.
soandos

3
@soandos 다른 게시물에 대해 무엇을 이야기하고 있습니까? 또한 상자가 아니어야합니다. 그게 내가 질문하는 이유입니다. 누군가 askdifferent에 대한 질문을하고 거기에 유니 코드 문자를 입력했지만 Chrome을 설치할 때 일반 상자가 표시됩니다.
Michael Pryor

3
나도 ... 크롬 설치에 문제가없는 것 같습니다. 모든 크롬에 적용됩니다. FF는 잘 인식합니다. 크롬은 그것을 유니 코드 문자로 인식 할 수도 없습니다 (생각하지 않습니다).
soandos

흥미롭게도 우분투의 크로뮴은 잘 작동합니다.
Kibbee

@soandos Ubuntu 11.04 (Natty)의 Chrome (12.0.742.112)에서 제대로 작동합니다.
Mike Spross

답변:


20

글꼴 대체 문제라고 가정합니다.

브라우저에 "선택한 글리프가 지정된 글꼴이 아닙니다"라는 문제가 발생합니다. 여기에서 갈 수있는 두 가지 방향이 있습니다. 다른 글꼴에서 동등한 글리프를 가져 오거나 (종종 깨진 것처럼 보이지만 사용자에게 이유 가 분명하지 않을 수 있음 ) 문자를 찾을 수없는 자리 표시 자 ( 항상 깨진 것처럼 보이지만 적어도 분명히 그렇게 보일 것입니다).

Firefox와 Opera는 요청 된 글리프가 다른 글꼴에서 가져 오기에 안전한 기호임을 인식하고 나머지 브라우저는 보수적이며 "Uh ... dunno"글리프 만 표시합니다.


Chrome과 Safari는 모두 Windows에서 텍스트 렌더링에 Windows GDI를 사용한다고 생각합니다. IE9는이 경우 GDI와 동일한 동작을하는 것으로 보이는 DirectWrite를 사용합니다.
Craig Williams

흥미로운 : 주소 표시 줄에 붙여 넣으면 동일한 결과가 나타납니다.
xpda

@xpda 당신이 맞아요; 문자는 Firefox 의 주소 표시 줄 본문에서 작동하며 Chrome의 어느 곳에서도 작동하지 않습니다. 매혹적인.
Jeff Atwood

5
올바른 소리 : Chrome과 Firefox는 모두 Uniscribe 를 사용 하여 텍스트를 브라우저로 렌더링하며 Uniscribe는 특정 글꼴을 현재 글꼴에서 찾을 수없는 경우 호출 응용 프로그램에 오류 코드를 반환합니다. Uniscribe에서 글꼴 대체를 사용하여 대체를 찾거나 상자 글리프를 렌더링해야하는지 여부는 응용 프로그램에 따라 다릅니다. Chrome은 "무엇이든 상관 없습니다. 상자는 괜찮습니다."라고 말하는 브라우저 중 하나입니다.
Mike Spross

11

흥미 롭군 Chrome뿐만 아니라 Windows 7에서 다음 브라우저 하나를 표시 할 수없는 이유를 물을 수도 있습니다 .

여기에 이미지 설명을 입력하십시오

위에서 아래로 :

  • Firefox (y)
  • IE9 (n)
  • 크롬 (n)
  • 오페라 (y)
  • 사파리 (n)

따라서 Firefox 및 Opera는이 유니 코드 문자를 Windows 7에서 표시 할 수 있지만 다른 브라우저에서는 표시 할 수 없습니다.

이 열쇠는 무엇입니까? ⎋


어떤 가치가 들어, 그 키는 맥 OS X에서 "ESC"입니다
마틴 Marconcini

@jjn 그것은 일반적으로 허용되는 부분 답변입니다
Jeff Atwood

유명한. (댓글이 철회 됨)
jjnguy

요즘 같은 브라우저는 ... :)
balexandre

2
크롬 13.0.782.107/ 리눅스 : ok
Arnaud Le Blanc

6

"Windows 7의 Chrome에서 유니 코드 문자 [...]를 표시 할 수없는 이유는 무엇입니까?" 입니다

이 특정 문자는 단순히 임의의 숫자 인 유니 코드 코드 포인트입니다. '공식적인'기호가없는 많은 유니 코드 코드 포인트가 있습니다. 심볼이 있어도 글꼴에 해당 코드 포인트에 대한 심볼이있는 것은 아닙니다. 다른 글꼴을 선택하면 다른 기호가 나타날 수 있습니다.

페이지의 CSS를 살펴본 결과이 문자가 Arial (및 중요하지 않은 다른 글꼴)로 표시됩니다. Windows에는 Arial이 제공되므로 항상 해당 글꼴을 먼저 선택해야합니다. Arial 에 해당 유니 코드 코드 포인트에 대한 기호 가 없는 것 같습니다 . 코드 포인트에 대한 글리프가없는 경우 글리프가 없음을 나타내는 상자 형태의 상자가 표시됩니다 (다른 글리프가 표시 한대로).

더 큰 문제는 Firefox 또는 다른 브라우저가 Windows에서 작동하는 곳에서 정확히 무엇입니까? CSS에 나열된 다른 글꼴을 보았습니다 (다음 CSS 글꼴로 되돌아 갈 수 있다고 생각했지만) 또한 해당 코드 포인트에 대한 글리프가 없습니다. 한 가지 가능성은 Firefox가 실제로 자체 글꼴을 제공한다는 것입니다.

파이어 폭스를 파고 들자 나는 수학 기호에 대한 몇 가지 글꼴을 보았습니다 : 'C : \ Program Files (x86) \ Mozilla Firefox \ res \ fonts'. 아마도 이것이 어디에서 왔을까요.


3

나는 이것이 약간의 오래된 질문이라는 것을 알고 있지만, 이것을 새롭게 구글에 올리는 사람들에게는 2013 년에 효과가있는 해결책이 있습니다. 먼저 Windows 7 PC에 글꼴을 설치하여 렌더링 할 수 있는지 확인해야합니다 글꼴 :

http://www.fileformat.info/info/unicode/char/238b/index.htm

로컬 글꼴 목록에서 하나 이상의 글꼴이 있다고 가정하면 다음과 같이 렌더링됩니다.

http://www.fileformat.info/info/unicode/font/fontlist.htm?text=%E2%8E%8B+-+Unicode+Character+%27BROKEN+CIRCLE+WITH+NORTHWEST+ARROW%27+%28U%2B238B % 29

그렇지 않은 경우 몇 가지 "모두 캐치"유니 코드 글꼴 ( Code2000Symbola)을 설치하십시오.

심볼을 렌더링 할 글꼴이 있으면 브라우저 테스트 페이지를 사용해 볼 수 있습니다.

http://www.fileformat.info/info/unicode/char/238b/browsertest.htm

Chrome 28.0.1500.95 (및 아마도 모든 최신 릴리스)에서 대부분 대체 글꼴을 수행합니다.

어떤 이유로 든 U + 1F3C1을 올바르게 설치 한 글꼴을 사용하더라도 Chrome 28.0은이 유니 코드 문자를 표시하지 않습니다. 🏁. Firefox는 아름답게 작동합니다. 그림을 이동.

  • 데이브

BMP 위의 글꼴 대체는 Windows 용 Chrome 에서만 계속 작동 합니다 . code.google.com/p/chromium/issues/detail?id=111382
Fizz

2

당으로 절대 절대 최소 모든 소프트웨어 개발자, 긍정적 Spolsky 조엘에 의해 유니 코드와 문자 집합 (변명!)에 대해 알아야 하려는 당신이 당신에게 인코딩에 표현하기 위해 노력하고 유니 코드 코드 포인트에 상응하는이 없다면 " 당신은 정말 좋은 있다면, 또는 : 그것을에서 표현하기 위해, 당신은 일반적으로 약간의 물음표를 얻을? 상자 ".

Archlinux에서 Chromium 13.0.782.112를 실행하고 있으며 기본 인코딩은 en_US.UTF-8입니다 .charcter는 원래 링크 된 페이지에 잘 표시됩니다.


2
괜찮습니다.하지만 상자에 관한 질문은 아니라고 생각하지만 일부 브라우저는이 특정 문자를 표시 할 수 있고 다른 브라우저는 표시 할 수없는 이유는 무엇입니까?
Jeff Atwood

@Jeff Atwood는 동의했다 – 만약에, 나의 대답은 인쇄상의 문제에 대한보다지지적인 증거를 제공한다; 여기를 읽으십시오 . 컴퓨터 앞에 있지 않으므로 기본 글꼴을 말할 수 없습니다.
wulfgarpro


0

내 GNU / Linux LFS 7.9의 Firefox 45.0은 문제의 언급 된 유니 코드 글리프를 표시하지 않았으며 그리스어 등과 같은 다른 글리프도 표시하지 않았습니다.

그러나 여기Symbola 에서 글꼴을 다운로드 한 후 :

~$ unzip Downloads/symbola.zip -d Downloads
~$ mv Downloads/Symbola/Symbola_hint.ttf .fonts
~$ fc-cache

Firefox는 이제 해당 글리프를 표시하고 다른 글리프도 표시합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.