2009-03-12 3 views
0

Windows-1251 charset으로 작성된 a.js 파일이 있습니다.
지금, 나는 b.php 스크립트, 즉 그것의 jquery 인코딩 문제

header('Content-Type: text/html; charset=windows-1251'); 

을 가지고 있습니다. 템플릿의 어딘가에 a.js도 포함되어 있습니다.
그래서 jQuery.load를 사용하여 b.php를 c.php에로드하고 있습니다. 내가 얻는 것은 ??? js 파일에 의해 컨텐트가 생성되는 장소에서 일반적인 단어 대신. 뭐가 잘못 되었 니?

답변

0
<meta http-equiv="content-type" content="text/html; charset=windows-1251" /> 

페이지 상단의 정상적인 방법으로로드하는 페이지에 영향을줍니다.

+0

즉, HTML이 생성되는 "content-type"메타 태그가 있으면 PHP가 보내는 Content-type 헤더를 무시할 수 있습니다. 그렇다면 메타 태그를 제거하거나 헤더와 일치하도록 메타 태그를 변경하십시오. –

+0

@Ben : HTTP 헤더가 메타 태그보다 우선합니다. 서버가 인코딩을 보내지 않으면 메타 태그의 설정 만 적용됩니다. – Christoph

1

header() 문은 PHP 출력에만 적용되며 브라우저가 .js 파일을 가져 오면 다르게 처리 할 수 ​​있습니다.

.js 파일을 편집하고 자주 사용하는 다른 인코딩 (예 : utf-8 또는 iso-8859-1)으로 저장할 수 있습니까? 다른 인코딩으로로드/저장할 수있는 많은 무료 편집기가 있습니다. 그게 도움이 될거야.