Codepage & CharSet

HTML 이나 ASP 를 서비스할때 언어로 인한 문제에 대해 간단히 적어본다.

CODEPAGE 나 CHARSET 을 바꿔주는 설정으로 언어설정으로 가능하다. 중국어 간체를 예로 보겠다.

첫번째 1 ASP

<%
Response.CharSet = "GB2312"
Session.CodePage = 936


Response.Write("返回部落")
Response.Write(", ")
Response.Write("返回上?")

// 깨지지 않는 이유는 UTF-8로 저장하였을시 화면에 뿌려줄때는 유니코드의 문자들이
// Response.CharSet으로 지정한 GB2312의 간체의 맞는 ANSI 로 변환해준다.

// 하지만 이 방법도 ANSI로 저장하였을 경우 마지막 글씨가 깨진다.
// ANSI -> GB2312 변환시 마지막 ?로 표시되는
// 글씨는 현재 설정된 언어 ANSI코드에 없는 문자이기 때문에 표시되지 않는다.
// 한자를 잘 복사해서 붙여 넣고 제대로 返回上级로 표시되는
// 상태에서 UTF-8로 저장을 하면 제대로 표시된다 권장한다.


%>

두번째 경우 2 HTML

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

返回部落, 返回上?

<!--
UTF-8 코드 저장해도 깨지는 이유는
유니코드로 저장되어 있지만 화면에 뿌려주는건 GB2312 간체이다. 깨지지 않으려면 utf-8로 인코딩을
바꿔주거나 된다.
이런식으로 설정하면 된다.

또는 ANSI로 저장하고 싶다면 제어판에서 Regional and language Options에서 Language for non-unicode 를
Chinese(PRC)바꾸고 중국어로 입력후 ANSI로 저장하는 방식이 있다.
-->

by 드레 | 2005/03/09 22:33 | 시간.. | 트랙백 | 덧글(0)

트랙백 주소 : http://com2re.egloos.com/tb/1052324
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

<< 이전 페이지다음 페이지 >>