2016-07-27 3 views
0

내 웹 사이트에서 기본 스크립팅 언어로 vbscript와 함께 UTF-8 인코딩 및 ASP 클래식을 사용했습니다. 더 나은 관리를 위해 파일을 작은 부분으로 분리했습니다.포함 된 파일의 인코딩 유지

파일을 저장하는 동안 다른 언어 문자가 이상한 문자로 변환되는 경우 UTF-8 인코딩을 유지하기 위해 항상이 속임수를 구분 된 파일의 첫 번째 줄에 사용합니다.

mainfile.asp

<html> 
    <head> 
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> 
    </head> 
    <body> 
    <!--#include file="sub.asp"---> 
    </body> 
    </html> 

페이지가이 추가로 인해 서버에서 실행 중일 때이 트릭은 오프라인 절약에 대한 좋은 작품과도 잘 작동

<%if 1=2 then%> 
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> 
    <%end if%> 
    this is some characters in other language: 
    تست متن به زبان فارسی 

sub.asp 행은 생략됩니다 (조건은 항상 false이므로!) :

Is 거기에 더 나은 방법은 별도의 파일에 인코딩을 보존하기 위해?

파일 편집을 위해 Microsoft 식 웹을 사용합니다.

+0

너 뭐야 ... 정말? 나는 이것에 대해 많은 시간을 두드렸다. 인코딩을 유지하기 위해 물리적 인 파일을 원하는 인코딩 (이 경우 UTF-8) *으로 저장하는지 확인한다. 이는 메인 ASP 파일과 내부 참조 파일 모두를 의미한다. 그것. 그런 다음 주 ASP 파일 * (포함되지 않음)에서 '<% @CodePage = "65001"%>'를 지정하십시오. 이 모든 것을 설명하십시오 - http://stackoverflow.com/a/21914278/692942 – Lankymart

+0

당신은 HTML 페이지를 출력하지 않는 구조화 된 asp 파일을 작성한다면 어떻게 될까요? 그것은 가난한 해킹이며 브라우저가'meta' 태그를 해석하는 것에 달려 있습니다. – Lankymart

+0

감사합니다. "원하는 인코딩으로 파일 저장"의 의미는 무엇입니까? 나는 마이크로 소프트 표현을 사용한다. 어떻게 그걸합니까? –

답변

0

텍스트 파일을 사용하여 모든 주 파일과 포함 파일이 UTF-8 인코딩으로 저장되는지 확인합니다. '다른 이름으로 저장'을 누르고 대화 상자의 인코딩 드롭 다운을 원하는 것으로 설정하십시오.

메타 태그도 필요하므로 보관하십시오.

관련 문제