2005년 03월 09일
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로 저장하는 방식이 있다.
-->
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)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]