왜 ASP 에서 codepage 를 65001 으로 지 정 했 는 지 자주 난 장 판 을 보 여 줍 니 다.재 자 는 여기 서 이 문 제 를 자세히 설명 합 니 다.많은 친구 들 이 더 이상 시행 착 오 를 피하 고 UTF-8 을 배척 하지 않도록 하 세 요.UTF-8 이 무엇 인지 아직 모른다 면 먼저 UTF-8 관련 자 료 를 검색 해 보 세 요.UTF-8 인 코딩 이 점점 더 많은 사람들 에 게 받 아들 여지 고 심지어 좋아 하 는 이 유 는 일리 가 있 을 것 입 니 다.WEB 2.0 이 성행 하 는 오늘날,다 중 브 라 우 저 호 환 에 대해 크게 이야기 하 는 동시에 문자 인 코딩 이 다 르 기 때문에 발생 하 는 어 지 러 운 현상 도 잘 처리 되 어야 한다 고 생각 할 수 밖 에 없다................................................ (윈도우 2000 기본 값) 의 버 전 은 IE 번 체 라 이브 러 리 가 설치 되 어 있 지 않 은 상태 에서 모든 번 체 페이지 를 방문 하 는 사 이 트 는 난 장 될 수 있다.물론 전 제 는 이 페이지 가 BIG 5 의 Charset 을 사용 하고 UTF-8 은 국제 코드 로 서 이 문 제 를 잘 처리 할 수 있다 는 것 이다.페이지 를 UTF-8 코드 형식 으로 저장 하면페이지 에서 codepage 와 charset 를 모두 utf-8 로 정의 하면 모든 클 라 이언 트 브 라 우 저 에 정확 한 내용 을 표시 할 수 있 습 니 다.전혀 번 거 롭 지 않 습 니 다.............................................................................................. 여 기 를 클릭 하 세 요. 가 보 세 요.새로운 ASP 페이지 를 열 면 ASP 를 하 는 친구 들 이 모두 주의 할 것 이 라 고 믿 습 니 다.많은 다운로드 소스 코드 에서 페이지 맨 위 에'%@LANGUAGE='VBSCRIPT'라 는 말 이 있 습 니 다. CODEPAGE="936"%>앞의 language 는 더 이상 말 할 필요 가 없 을 것 입 니 다.vbscript 은 ASP 의 기본 스 크 립 트 언어 입 니 다.사실은 쓰 지 않 아 도 됩 니 다.쓰 면 페이지 의 실행 효율 에 영향 을 줄 것 같 습 니 다.여기 서 우 리 는 먼저 이 문 제 를 토론 하지 않 습 니 다. 뒤의 codepage 가 관건 입 니 다.목적 은 브 라 우 저 에 게 이 페이지 가 어떤 인 코딩 인지 알려 주 는 것 입 니 다.936 은 간 체 중국어 이 고 950 은 번 체 중국 어 를 대표 합 니 다.65001 은 바로 우리 가 오늘 말 한 UTF-8 인 코딩 입 니 다.우 리 는 936 을 65001 로 바 꾸 었 습 니 다.전체 문장 은 다음 과 같 습 니 다.<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>출력 중 문 자 를 몇 개 더 해서 정확하게 표시 할 수 있 는 지 봅 시다.<%Response.Write "첫 번 째 테스트 UTF-8 페이지'%>OK,'저장'을 직접 클릭 하고 이 페이지 를 실행 해 보 세 요.의외 의 사고 가 발생 하지 않 으 면 보 실 수 있 는 것 은? "UTF-8 쪽 끝" 이 몇 글자,중국어 에 어 지 러 운 현상 이 있 는데,무슨 원인 이 있 습 니까?OK,맨 위 에 거 눌 러 주세요. "파일" 메뉴,"다른 이름 으로 저장"을 선택 합 니 다.맨 아래 줄 에 인 코딩 이 있 습 니 다.기본 값 은 ANSI 것 입 니 다.드 롭 다운 상 자 를 누 르 고 UTF-8 을 선택 하고 저장 을 누 르 고 다시 실행 해 보 세 요.의외 의 사고 가 발생 하지 않 으 면 더 혼 란 스 러 워 집 니 다.하하,어 지 러 워 집 니 다.서 두 르 지 마 세 요.이 유 를 생각해 보 세 요.우리 가 만 든 페이지 가 HTML 로 돌 아 왔 기 때 문 입 니 다.예전 에 우리 가 HTML 을 쓸 때 body 앞,즉 head 에 meta 가 있 었 습 니 다.이렇게 http-equiv="Content-Type" content="text/html; charset=gb 2312">즉,지정 한 페이지 가 gb 2312 인 코딩 으로 결 과 를 되 돌려 줍 니 다.반드시 결과 출력 이 있 는 앞 에 써 야 합 니 다.gb 2312 가 간 체 중국어 라 는 것 을 아 시 죠?오늘 우리 가 말 한 것 은 UTF-8 인 코딩 입 니 다.모든 코드 는 다음 과 같 습 니 다.<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<% Response.Write "첫 번 째 테스트 UTF-8 페이지"%>다시 실행 해 보 세 요.네,이번 에는 정상적으로 표 시 됐 죠?....결론:UTF-8 인 코딩 을 사용 하여 파일 을 UTF-8 형식 으로 저장 하 는 것 외 에 codepage 와 charset 를 동시에 지정 해 야 합 니 다.