4

Google App Engine에서 제공되는 정적 파일에 대한 문자 집합을 정의하기 위해 여러 번 시도했지만 비참하게 실패했습니다.정적 HTML 파일에 대한 CharSet 정의

파일은 파일의 헤더 섹션에 올바른 메타 당량 태그를 포함하지 :

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> 

을하지만 헤더로 전달되지 않는 것, 브라우저가 실제 문서에서 그것을 선택해야합니다.

당연히 스크립트 (또는 Python Google App Engine 프로그램)를 사용하면 응답 헤더로 제대로 전달할 수 있습니다.

- url:/
    static_files: root/create.html 
    upload: root/create.html 
    http_headers: 
    Content-Type: text/html; charset=UTF-8 

을하지만 appcfg.py는 저에게 말한다 :

Content-Type: text/html; charset=UTF-8 

나는 애플리케이션 제목 파일 행을 추가하려고 타입 URLMap의 개체에 대한 예기치 않은 속성 'HTTP_HEADERS을'. "9oxnet/애플리케이션 제목을"선 (41), 5

답변

7

정적 파일이 캐릭터 세트의 헤더 문제를 해결하기 위해 열에서 , 당신은 애플리케이션 제목을 파일에 문자 집합을 정의해야합니다 : 이제

- url:/
    static_files: root/create.html 
    upload: root/create.html 
    mime_type: text/html; charset=UTF-8 

정적 파일 용 Content-Type 헤더에는 문자 집합 정보도 올바르게 포함됩니다.

Content-Type: text/html; charset=UTF-8 

일부 브라우저는 charset 정보가 헤더에 포함되지 않은 경우 가능한 한 빨리 페이지를 구문 분석하지 않습니다.