2012-05-04 2 views
2

GMail에서 볼 때 유로화 기호 HTML 엔터티에 문제가 있습니다.€ 유로 통화 기호 HTML 엔터티가 GMail에 표시되지 않습니다.

€ 대신 €을 사용하고 있습니다. Firefox를 사용할 때 GMail에서 사각형 상자/잘못된 문자로 표시되는 반면, €으로 전환하면 작동합니다.

Yahoo!에 영향을주지 않는 것 같습니다. 전자 메일 계정, 지금까지 본 것 중 GMail 만 있습니다.

일부 연구는 €€보다 덜 광범위하게 지원된다는 사실을 깨닫게하고 적합성 및 지원을 위해 사용해야하는 것은 무엇인지 알고 싶습니다.

+0

GMail이 아닌 다른 환경에서'& # 0128'가 firefox에서 작동합니까? –

+0

@ChristoferEliasson 네, 그냥'echo '€'을 울리는 간단한 PHP 스크립트로 테스트 해 보았습니다. – crmpicco

답변

4

아마도 문자 인코딩 문제 일 수 있습니다. €은 기술적으로 정의되지 않은 ISO 10646 코드 페이지의 문자 번호 128을 의미합니다. 역사적인 이유로 대부분의 브라우저는 windows-1252에 따라 이러한 문자를 매핑하지만 이것은 표준화 된 동작이지만 아무것도 아닙니다. 그러나 €은 문자 인코딩에 관계없이 명확하게 유로화 기호에 매핑됩니다. 세 번째 옵션이 있습니다 : 유로화 기호 (€)에 유니 코드 코드 포인트를 사용하십시오. 이것 역시 모든 브라우저에서 작동해야합니다. 마지막으로, HTML에 문자 그대로의 유로화 기호를 넣을 수는 있지만, 그렇게 할 경우 수신 사용자 에이전트가 이해할 수 있도록 콘텐츠 유형 헤더에 올바른 인코딩을 설정해야합니다.

+0

귀하의 의견을 통해 이와 같은 담요 변경에 문제가 있음이 분명합니다. 데이터베이스에서이 값을 변경하면 시스템의 여러 부분에 영향을 미치므로 이해하기 쉽습니다. 조심 스럽습니다. 데이터베이스에 ''이라는 이유가 오해되어있을 수 있으므로 '€'으로 변경하는 것이 좋습니다. – crmpicco

+1

'€'은 항상 현재 선택된 코드 페이지가 아니라 ISO 10646의 문자 128을 의미합니다. – Joni

+0

사양에 따라 '&#n;'은 문자 인코딩과 독립적으로 ISO 10646 및 유니 코드의 코드 번호가 n 인 문자를 의미합니다. 이 '€'은 기술적으로 정의되지 않았습니다. 문자 128은 유니 코드의 제어 문자이고 HTML에서는 금지되어 있기 때문입니다. 실제로, 브라우저는 전통적으로 이러한 코드 번호를 windows-1252에 따라 해석하여이 경우 유로화를 산출합니다. 이것이 Gmail에서 발생하지 않는다면 놀라운 일이지만 어쨌든'& # x20AC; '와 같은 올바른 참조를 사용하십시오. –

5

코드 €은 인쇄 할 수없는 제어 문자 인 ISO-10646 character \u0080에 해당합니다. 이 사실에도 불구하고 Microsoft가 사용하는 텍스트 인코딩 중 하나 인 80h이 유로로 사용 되었기 때문에 일부 브라우저는이를 유로 문자로 해석 할 수 있지만 표준이 아닙니다.

유로화를 이식 할 수있는 방법을 원하면 €, € 또는 €을 사용하십시오.

+0

감사합니다. 데이터베이스를 업데이트하여 '€' – crmpicco

관련 문제