궁금한 점은 무엇이 가장 좋은 방법인지 궁금합니다. 모든 utf-8 특수 문자를 HTML 항목으로 변환하거나 &, < 및> 문자 만 이스케이프 처리합니다.특수 문자를 HTML 엔터티로 변환하는 이유 또는 왜 그렇지 않은 이유가 무엇입니까?
저는 여러 PHP 프로젝트를 진행하고 있습니다. 그리고 Google은 내 웹 사이트의 무작위 부분에 대해 잘못된 utf-8 결과를 표시하고 있습니다.
나는이 때문에 하나 또는 두 개의 다음과 같은 이유로 모두의 생각 :
- 자동으로 인코딩 헤더를 보내지 않았 내 호스팅 제공 업체 (나는 이미 고정).
- 또는 설명에서 텍스트가 완전히 이스케이프되지 않았 음을 의미합니다.
그 외에도 대부분의 시장 회사 웹 사이트는 '<?xml version'
행을 전송하지 않으며 문자를 벗어나지 못합니다.
모든 문자를 이스케이프 처리하기위한 단점 (또는 위로)이 최소한으로 필요한 것입니까?
당신은 htmlentities를 말하지 만, htmlspecialchars에 링크하면됩니다. 그러나 나는 당신의 요점을 이해합니다. 그리고 ' xml'헤더는 어떨까요? –
@Paul 고정, 감사합니다! XML 헤더를 다시 보니, 내가 의미하는 바를 이해할 수 있을지 모르겠다. –
html 문서의 첫 번째 줄인 w3은 ' xml version = "1.0"encoding = "UTF-8"?>'을 사용하지만 시장 사이트에서는이 줄을 사용하지 않습니다. –