2012-09-05 3 views
0

최근에 직면 한 이상한 문제. 저는 약간의 일반 PHP 웹 사이트 엔진을 개발했습니다. 가능한 모든 인코딩 구성이 올바르게 설정되어 있습니다 (<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 및 apache 가상 호스트 비트도 포함되어 있으므로 콘텐츠 유형 http 헤더가 정확합니다). 그럼 뭐가 잘못 되었나요? 액세스 된 PHP 파일 (예 : index.php)의 모든 내용이 올바르게 표시됩니다. 그러나 외부 파일에 포함 된 내용은 물음표로 표시됩니다. enter image description herePHP : 포함 된 파일의 인코딩이 잘못되었습니다.

참조 하시겠습니까? 중간 프레임은 index.php에 의해 생성되며 괜찮습니다. 그러나 상단 메뉴는 포함 된 파일에 의해 생성됩니다. 메뉴 바 루틴을 index.php로 옮기면 모양이 좋아집니다.

+1

저장된 파일은 ...?!! – deceze

+0

네, 그 말을 잊어 버렸습니다. 모든 것이 UTF-8로 올바르게 저장됩니다. 더 이상하지 않습니다. 왜냐하면 모든 것이 프로덕션 호스팅에서 설계된대로 작동하기 때문입니다. 내 개발 환경에 관한 문제 orchures – heximal

+0

>> 외부 파일에서 포함 ... 힌트 : 외부 파일의 코딩을 확인하십시오. utf8 – donald123

답변

0

프로덕션 환경에서 작동하는 경우 서버 구성 오류 일 수 있습니다.

먼저 프로덕션 환경에 포함 된 파일을 검색하여 여기에서 문제가 발생하는지 확인하십시오. 실제로 인코딩 문제 일 수 있습니다. UTF-8로 인코딩되었는지 확인하십시오 (이상적으로 BOM이 없음). Notepad ++에는 파일을 인코딩에서 다른 것으로 변환하는 기능이 있습니다.

AddDefaultCharset utf-8 

이 아파치를 다시 시작하는 것을 잊지 마세요 : (: 이미 이곳에 있어야 올바르게 HTTP 헤더를 보내는 경우 이미 수행하지 않은 경우) 아파치 설정에 다음 줄을

둘째, 추가하려고 섬기는 사람.

작동하는지 저희에게 알려주십시오. :)

0
  1. 다시 시도
  2. 파일 저장 UTF-8
  3. 에 모든 파일 형식에 윈도우 노트북에
  4. 변경 인코딩을
  5. 변경 파일 형식을 파일을 열어! : O)
관련 문제