본문 바로가기

ASP

다국어 페이지 생성방법


1. asp 페이지의 상단에 아래 코드를 삽입
<%@ Codepage = 65001 %>
<% Response.Charset = "UTF-8" %>

2. html의 meta태그의 charter set을 다음으로 설정
<meta http-equiv="Content-Type" content="text/html; char-set=UTF-8">

3. DB의 필드를 모두 nvarchar, ntext 등 유니코드 필드로 생성
   쿼리문에 'N' 삽입
   ex) Insert into 테이블명(컬럼명) Values(N'값')

4. asp, html, css, js  페이지를 모두 UTF-8 형식으로 저장
asp나 html에 include 할 경우 아래의 코드와 같이 명시
<link href="/경로명/파일명.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="/경로명/파일명.js" charset="utf-8"></script>

5. css파일에 font-family가 명확히 정의되어 있지 않으면 깨질수 있다.

6. 파일업로드 컴포넌트를 사용하는 경우 CodePage 값을 명시
Dim Upload
Set Upload = Server.CreateObject("DEXT.FileUpload")
Upload.CodePage = 65001

DextUpload 이외의 컴포넌트는 UTF-8을 지원하지 못하는 경우도 있음

7. 단순하게 보여지는 페이지에서 문자가 깨지는 현상이라면 처음부터 페이지를 생성하는게 아니라
   기존에 있는 페이지를 수정해야 되는 경우 UTF-8로 변경 저장 할 수 없는 경우들이 생길 수 있다.
   (include 되어 있는 파일이라던가, css, javascript가 모두 UTF-8로 변경되어야 하는데 이럴경우 다른 페이지에 영향을 미치게 되므로
    최악에는 모든 페이지를 수정 저장해야 되는 경우가 발생 할 수 있다.)
   이럴 경우에는 다음과 같은 방법을 사용할 수 있다.

<% Session.CodePage = 932 %>
일본어
<% Session.CodePage = 950 %>
중국어
<% Session.CodePage = 949 %>
한국어

크리에이티브 커먼즈 라이선스
Creative Commons License