@CODEPAGE

@CodePage 지시어는 리터럴(정적) 문자열을 웹 페이지에서 어떤 방법으로 인코딩할 것인지를 지정합니다. 코드 페이지는 숫자, 구두점, 기타 그림 문자 등을 포함하는 문자 집합입니다. 코드 페이지는 각 언어마다 다릅니다. 한국어나 일본어 같은 일부 언어는 2바이트 문자를 가지는 반면에 영어나 독일어 같은 언어는 각 문자를 나타내는 데 1바이트만 필요합니다. @CodePage 지시어는 쓰기 전용입니다.

코드 페이지는 테이블에 단일 바이트 값이나 복수 바이트 값에 대한 문자의 매핑으로 나타낼 수 있습니다. 대다수의 코드 페이지는 0x00 0x7F 범위에 있는 문자에 대해 ASCII 문자 집합을 공유합니다.

구문

<%@ CODEPAGE = codepage%>

매개 변수

codepage
ASP 스크립트 엔진을 실행하고 있는 시스템에 대하여 유효한 코드 페이지를 나타내는 부호 없는 정수입니다.

참고

@CodePage를 명시적으로 설정하면 단일 응답의 리터럴 문자열에 영향을 미칩니다. Response.CodePage는 단일 응답의 동적 문자열에 영향을 미치고 Session.CodePage는 세션에 있는 모든 응답의 동적 문자열에 영향을 미칩니다.

@CodePage가 페이지에서 명시적으로 설정되지 않으면 AspCodePage 메타베이스 속성이나 시스템 ANSI 코드 페이지에 의해 암시적으로 설정됩니다.

응답 본문마다 하나의 코드 페이지만 사용해야 합니다. 그렇지 않으면 잘못된 문자가 표시됩니다. 두 개의 페이지에서 코드 페이지를 명시적으로 설정하면 한 페이지는 #include, Server.Execute 또는 Server.Transfer가 있는 다른 페이지에 의해 호출됩니다. 일반적으로 상위 페이지가 코드 페이지를 결정합니다. 유일한 예외 사항은 Server.Execute 호출의 상위 페이지에 Response.CodePage가 명백히 설정되었는지의 여부에 따라 발생합니다. 이런 경우 하위 페이지의 @CodePage 명령은 상위 페이지보다 우선합니다.

클라이언트에 리터럴이 아닌 문자열을 보내기 전에 Response.CodePage나 Session.CodePage를 명시적으로 설정해야 합니다. 같은 페이지에 리터럴이나 리터럴이 아닌 문자열을 사용할 때는 @CodePage의 코드 페이지가 Response.CodePage의 코드 페이지와 일치하는지 확인해야 합니다. 그렇지 않으면 리터럴 문자열이 리터럴이 아닌 문자열과 다르게 인코딩되어 올바르지 않게 표시됩니다.

웹 페이지의 코드 페이지가 웹 클라이언트의 시스템 기본 페이지와 일치하면 웹 페이지에서 코드 페이지를 설정할 필요가 없습니다. 그러나, 값 설정을 권장합니다.

코드 페이지를 페이지에 설정하면 Response.Charset도 설정해야 합니다. IIS는 응답 메시지를 작성할 때 코드 페이지 값으로 인코딩하는 방법을 결정하며, 브라우저는 응답 메시지를 표시할 때 문자 집합 값으로 디코딩하는 방법을 결정합니다. Response.Charset의 CharsetName은 반드시 코드 페이지 값과 일치해야 합니다. 그렇지 않으면 혼합된 문자가 브라우저에 표시됩니다. CharsetNames의 목록과 코드 페이지 값 일치에 대한 내용은 MSDN Web Workshop의 Preferred Charset Label 및 FamilyCodePage에서 찾을 수 있습니다.

웹 페이지의 파일 형식은 해당 페이지에 사용된 @CodePage와 같아야 합니다. Notepad.exe를 사용하여 파일을 UTF-8 형식 또는 시스템 ANSI 형식으로 저장할 수 있습니다. 예를 들어, @CodePage를 UTF-8의 65001로 설정하면 웹 파일은 반드시 UTF-8 형식으로 저장해야 합니다. @CodePage를 1252로 설정하면 웹 파일은 반드시 영어 또는 독일어 시스템에서 ANSI 형식으로 저장해야 합니다. 시스템 언어와 다른 언어에 대해 ANSI 형식으로 페이지를 저장하려면 제어판의 국가별 옵션에서 기본 시스템 로케일을 변경할 수 있습니다. 예를 들어, 시스템 로케일을 일본어로 변경하면 ANSI 형식으로 저장된 모든 파일은 일본어 코드 페이지를 사용하여 저장되고 일본어 시스템 로케일에서만 읽을 수 있습니다.

예를 들어, 다중 언어 웹 사이트를 만들기 위해 다른 로케일, 코드 페이지, 문자 집합을 사용하여 웹 페이지를 만들어 테스트하려면 반드시 표시하려는 각 언어에 대한 언어 팩을 테스트 클라이언트에 설치해야 합니다. 제어판의 국가별 옵션에서 언어 팩을 설치할 수 있습니다.

예제

Response.CodePage의 예제를 참조하십시오.

관련 항목

Session.CodePage, Response.CodePage, Response.Charset


© 1997-2001 Microsoft Corporation. All rights reserved.