문제

라틴어와 아랍어가 혼합 된 PHP 페이지가 있습니다. Charset Declaration 태그는 HTML 코드에 있습니다

파일은 UTF-8으로 저장됩니다. 모든 텍스트는 정적이며 PHP 파일에 있습니다 (DB 또는 외부 소스에서 나오지 않음)

사이트로 탐색하면 일부 페이지가 IE와 FF에서 무작위로 손상되어 모든 물음표를 표시합니다. 페이지를 새로 고치면 텍스트가 제대로 표시됩니다 ... 오랫동안 아랍어와 히브리어로 작업 해 왔으며 이번 문제에 처음으로 실행됩니다. 아무도 원인을 생각할 수 있습니까?

크롬은 항상 괜찮습니다 ...

도움이 되었습니까?

해결책

메타 설명이 문제를 일으키기 전에 스크립트 참조가 나타납니다. 나는 움직였다<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />오프닝 헤드 태그 다음 첫 번째 항목이 되려면 더 이상 문제가되지 않습니다. 모든 의견에 감사드립니다 ..

추신 : 나는이 페이지를 코딩하는 사람이 아니었고 그것을 현지화하기 위해 노력하는 사람이 아니 었습니다. 그래서 스크립트 후 메타 태그가 차이가 될 것이라고 생각조차하지 않았습니다 ...

다른 팁

다음과 같은 적절한 헤더를 보내십시오.

header("Content-Type: text/xml; charset=utf-8");

콘텐츠에서 UTF8_encode를 사용해보십시오.

http://php.net/manual/en/function.utf8-encode.php

DB에 저장하려는 텍스트가있는 경우 페이지 인코딩이 라틴어 1 인 경우에도 유니 코드를 탈출 한 HTML로 변환 할 수있는 무료 도구가 있습니다.

http://www.sprawk.com/tools/escapeunicode

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top