1. <% @CODEPAGE="65001" language="VBScript" %>

코드 페이지는 숫자, 구두점, 기타 그림 문자 등을 포함하는 문자 집합이다.

각 언어와 로케일마다 다른 코드 페이지를 사용한다.

 

대표적인 코드 페이지 값

949   : 한국어 (EUC-KR)

65001 : 유니코드 (UTF-8)

 

ASP에서 코드 페이지를 지정하기 위해서는 Session.CodePage 프로퍼티나 @CODEPAGE 명령어를 사용한다.

결과는 같지만 적용범위의 차이가 있다.

 

Session.CodePage 프로퍼티를 이용해서 코드 페이지를 지정하면 세션 범위 내에서 실행되고 있는 모든 스크립트에 적용되지만, @CODEPAGE를 사용하면 지정한 페이지에만 영향을 미치게 된다.

 

페이지 상단에 @CODEPAGE를 지정하여 해당 페이지 전체에 적용하거나,

코드 중간에 Session.CodePage 프로퍼티를 지정하여 동적으로 설정할 수 있다.

 

2. Session.CodePage = 65001

현재 세션의 동적 코드 페이지 설정.

 

스크립트 일부분에서 외국어로 된 문장을 출력하려면 코드 페이지를 일시적으로 출력할 외국어의 코드 페이지로 변경하여 출력 후 원래의 코드 페이지 값으로 복원해주면 된다.

 

3. Response.CharSet = "UTF-8"
문자 집합 이름을 응답 개체의 content-type 헤더에 추가한다.

 

4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 해당 페이지의 (HTML,ASP,JSP,PHP 등) 정보를 가지고 있는 메타 태그를 설정.

 

5. 에디트플러스 등으로 저장할 때 반드시 해당 Encoding 방식으로 저장한다.

65001 일땐 필히 UTF-8로 저장해야함.

 

--------------------------------------------------------------------------------

 

1, 2, 3을 ASP 페이지 상단에 추가해주고 (config.asp 만들어 매페이지 상단에 삽입해주면 편하다)
HTML의 header 내에 4를 추가해주고 저장할땐 인코딩방식을 확인하라~~