닷넷으로 바뀌면서 ASP 언어의 단종?된 언어이지만 아직도 .NET 으로 넘어가지 않은 몇몇 사이트에서 사용하고 있더군요. 최근 모든 언어에 기본으로 사용되는 UTF-8 문자셋으로 ASP 를 하려니... 갑갑...

ASP 언어가 기본적으로 euc-kr로 동작하는데, utf-8 로 사용할 수 있나요?

1 답변

0 투표

1. 모든 ASP 코드 페이지 첫줄에 다음과 같은 코드를 추가해주세요. ASP의 response.charset 을 이용해서 문자셋을 utf-8 로 선언합니다.
설정시 <html> 태그 보다 앞에 선언 되어야 HTML 이 출력되면서 해당 속성을 인식하게 됩니다.

<% @CODEPAGE="65001" language="vbscript" %>
<% Option Explicit %>
<% session.CodePage = "65001" %>
<% Response.CharSet = "utf-8" %>
<% Response.buffer = true %>
<% Response.Expires = 0 %>
 
2. Content-Type Meta 태그를 다음과 같이 추가해 주세요.
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

html5 에서는 아래와 같이 간략해졌습니다.
<meta charset="utf-8">


3. 에디트플러스(Editplus)나 울트라에디터(UltraEdit) 등 사용하시는 에디터에서 파일 생성이나 수정하시고 저장할 때 반드시 인코딩(Encoding) 방식을 UTF-8 로 저장해 주세요.

4. DB에 추가나 수정할때 숫자 타입을 제외한 모든 대상에 N을 추가해 주세요.
INSERT 테이블명 (칼럼1, 칼럼2) VALUES (N'한글', N'한글')
UPDATE 테이블명 SET 칼럼1 = N'한글' WHERE ...;
※ LIKE 검색시에도 N 추가해야함

add
...