WEB

ASP 한글 인코딩 캐시

AlrepondTech 2014. 4. 15. 20:15
반응형

 

 

=================================

=================================

=================================

 

 

 

출처: http://blog.naver.com/PostView.nhn?blogId=landboy75&logNo=30091559243

 

1. <%@  codepage="65001" language="VBScript" %>
해당 ASP 파일의 페이지 속성을 정의 하게 되는 부분.
codepage="65001" 는 UTF-8 의 속성을 나타내는 페이지 속성.
<%@  codepage="949" language="VBScript" %>

 

대표적인 텍스트 인코딩 코드 페이지 값
0     : ANSI (기본값)
949   : 한국어 (EUC-KR)
65001 : 유니코드 (UTF-8)
65535 : 유니코드 (UTF-16)


2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 해당 페이지의 (HTML,ASP,JSP,PHP 등) 정보를 가지고 있는 메타 태그를 설정.
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">


3. Session.CodePage
현재 세션 사용자의 동적 텍스트 인코딩 코드를 설정합니다.
Session.CodePage = 949 


4. Response.ChaRset = "utf-8" 
ASP의 response.charset을 이용해서 문자 코드 세트명을 지정하는 부분 입니다.
설정시 <html> 태그 보다 앞에 선언 되어야 HTML 이 출력되면서 해당 속성을 인식
Response.ChaRset = "EUC-KR" 

 

 

 

 

 

=================================

=================================

=================================

 

 

 

출처: http://h5bak.tistory.com/37

 

 

상단에 아래 코드를 추가하면 한글 인코딩(euc-kr)과 캐쉬 사용 안함으로 설정이됩니다.


<%

Session.CodePage  = 949                '949는 euc-kr입니다.

Response.CharSet  = "euc-kr"

Response.AddHeader "Pragma","no-cache"    '<meta http-equiv="Pragma" content="no-cache"> 와 같습니다.

Response.AddHeader "cache-control", "no-staff"

Response.Expires  = -1

%>

 

 

 

=================================

=================================

=================================

 

 

 

출처: http://bamtol.woweb.net/bbs/skin/ggambo7002_board/print.php?id=a270&no=60

 

 

asp 인코딩
1. <%@ codepage="65001" language="VBScript" %>
ASP 파일의 페이지 속성을 정의해준다.
codepage="65001"은 UTF-8의 속성을 나타내는 페이지 속성이다.


자주 사용하는 codepage 값
0       : ANSI(기본값)
949    : 한국어(EUC-KR)
65001 : 유니코드(UTF-8)
65535 : 유니코드(UTF-16)


2. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
해당 페이지의 (HTML,ASP,JSP,PHP 등)정보를 가지고 있는 메타 태그를 설정.
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-- 주의 : UTF-8 과 utf-8 은 서로 다른 타입의 인코딩을 제공한다. 한가지로 통일해서 사용하자.


3. Session.CodePage
현재 세션 사용자의 동적 텍스트 인코딩 코드를 설정한다.
Session.CodePage = 949(EUC-KR)


4. Response.ChaRset = "UTF-8"
ASP의 response.charset을 이용해서 문자 코드 세트명을 지정하는 부분이다.
설정시 <html>태그보다 앞에 선언 되어야 HTML코드가 출력되면서 해당 속성을 인식한다.
Response.ChaRset="EUC-KR"
<p "padding-right:="" 0px;="" padding-left:="" font-weight:="" normal;="" font-size:="" 12px;="" padding-bottom:="" margin:="" 11px="" 0px="" 7px;="" padding-top:="" font-style:="" font-family:="" dotum"><strong "padding-right:="" 7px;="" padding-left:="" 0px;="" padding-bottom:="" padding-top:="" 0px"> 

 

 

=================================

=================================

=================================

 

 

 

출처: http://cowb52.tistory.com/entry/ASP-UTF-8-%EC%9D%B8%EC%BD%94%EB%94%A9

 

 

 

euc-kr을 사용할 경우 문제는 없지만
utf-8과 혼용을 하게될 경우 발생하는 문제가 한글깨짐이다.

하지만 표준으로 제작한다면 문제가 있다고 하더라도 utf-8로 제작하자!


<%@Language="VBScript" CODEPAGE=65001 %>
반드시 페이지 상단에 코드페이지를 선언하여야 하며

    Response.CharSet="utf-8"
    Session.codepage="65001"
    Response.codepage="65001"
    Response.ContentType="text/html;charset=UTF-8"

이와 같이 선언해주고 시작하자

그리고 주의해야 할 부분이
메타테그 내의 캐릭터셋이다.
  
만약 타이틀이 한글이라면
브라우저에 따라 캐릭터셋을 선언하기 전부터 한글 인코딩이 결정는 경우가 있다
(이후 캐릭터 셋을 정의한다고 해도 소용없음)

만약 타이틀이 한글일 경우는 순서를 캐릭터셋 선언 이후로 해줘야 한다.

  <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>가나다</title>

 

 

=================================

=================================

=================================

 

 

 

출처: http://praisechrist.tistory.com/18

 

한줄로 끝나는 ~ 인코딩 설정 방법

 

ASP
<%Response.ChaRset = "euc-kr" %> '해당 문서의 인코딩을 euc-kr로 지정
 
HTML
<meta charset="utf-8">   ' html 문서의 인코딩을 utf-8로 지정
 
언어 별 코드 값은 다음과 같다 :D

 

Korean      :  KO
English     :  EN
Japaness  :  JA
Chiness    :  ZH
French      :  FR
German     :  DE
 

 

 

 

=================================

=================================

=================================

 

 

 

출처: http://sbrich.tistory.com/633

 


WEB의 HTML, 자바스크립트로 Get 방식으로 한글 문자열을 넘겨줄 때 인코딩 문제를 해결해 봅니다.
asp.net 소스로 구현되어있습니다.

ASP.NET에서 GET방식을 이용해서 넘겨준 한글 문자열을 Request로 받을 때,
인코딩 문제로 한글이 깨져서 보입니다.
그럴때는 한글 문자열을 인코딩해서 보내고 받는 방법을 사용해야 합니다.
Server Script(서버 스크립트)를 사용해서 보낼 때 HttpUtility.UrlEncode(string)메소드를 이용하시면 되고,
Javascript(자바스크립트)에서 바로 보낼 때 사용하시려면 escape(string) 함수를 이용하시면 됩니다.[Server Script]Response.Redirect("movepage.aspx?name=" + HttpUtility.UrlEncode("홍길동"))[Javascript]document.location.href = "movepage.aspx?name=" + escape("배철수")
 

그 외 ServerUtilty.UrlEncode, UrlHtmlEncode 등의 함수도 참고하십시오.
쌈꼬쪼려 소백촌닭

 

 

 

=================================

=================================

=================================

 

 

 

출처: http://it.tourz.kr/?p=583

 

 

 

대아여행사는


<%Session.CodePage = 949%>


로 해결

 



<meta http-equiv=”Content-Type” content=”text/html; charset=EUC-KR”>
<%@  codepage=”949″ language=”VBScript” %>
<%Response.ChaRset = “utf-8″%>


 


안녕하세요…


 


다음과 같은 코딩이면 당연히 한글이 깨집니다…


 


이유는 모든 설정이 UTF-8 로 설정 되어있으니 당연히 한글이 깨질수 밖에요….


 


한국어 문서를 제공하는 웹 사이트에서 흔히 쓰는 문자 인코딩은 EUC-KR 입니다.


 


<%@  codepage=”65001″ language=”VBScript” %>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>


Session.CodePage = 65001
Response.ChaRset = “utf-8″


 


위의 4줄의 소스 전부 다 해당 페이지를 유니코드 (UTF-8) 로 출력하겠다는 뜻으로


크게 보면 같은 기능을 합니다. 


하지만 세부속성이 약간의 차이가 있습니다만… 세부속성은 직접 공부하시는게…^^;


세부속성을 설명하려면… 내용이 상당히 길어지기때문에….


세부속성을 페이지 / 메타 데이터 / 세션 / 객체의 속성에 지정함에 따라서 구문상의 표현 차이가 있는겁니다.


(크게 보면 소스 4줄 같은 기능을 한다고 보시면 됩니다… ㅡ_ㅡ;;)


 


 


자 세부적인 답변 들어갑니다.


 


1. <%@  codepage=”65001″ language=”VBScript” %>


 


해당 ASP 파일의 페이지 속성을 정의 하게 되는 부분입니다.


codepage=”65001″ 는 UTF-8 의 속성을 나타내는 페이지 속성이라고 보심 됩니다.


 


다음과 같이 페이지 속성을 수정해 주시면 될거같네요 ^^;


<%@  codepage=”949″ language=”VBScript” %>


 


대표적인 텍스트 인코딩 코드 페이지 값으로는 밑에 있는대로… 나머지는 공부하시면서 찾아보세요 ^^


0 : ANSI (기본값)


949 : 한국어 (EUC-KR)


65001 : 유니코드 (UTF-8)


65535 : 유니코드 (UTF-16)



 


2. <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>


 


해당 페이지의 (HTML,ASP,JSP,PHP 등) 정보를 가지고 있는 메타 태그를 설정하는 부분입니다.


메타 태그의 속성을 charset=utf-8″ 으로 정해 주셨기 때문에 한글이 깨지는 현상이 발생합니다.


 


다음과 같이 메타 태그의 문자코드 세트명을 변경해 주시면 될거같네요….


<meta http-equiv=”Content-Type” content=”text/html; charset=EUC-KR”>


 


 


3. Session.CodePage = 65001

 


Session.CodePage는 현재 세션 사용자의 동적 텍스트 인코딩 코드를 설정합니다.


코드 페이지를 설정함… 문자세트를 결정하는 정수를 값으로 받네요 ^^;


 


다음과 같이 코드 페이지를 설정하면 될거같네요 ^^;


Session.CodePage = 949


 

 

4. Response.ChaRset = “utf-8″ 

 

ASP의 response.charset을 이용해서 문자 코드 세트명을 지정하는 부분 입니다.

설정시 <html> 태그 보다 앞에 선언 되어야 HTML 이 출력되면서 해당 속성을 인식하게 됩니다.

 

다음과 같이 문자 코드 세트명을 변경해 주시면 될거같네요 ^^;

Response.ChaRset = “EUC-KR” 

 

 

글쓰는 재주가 없어서 설명이 어렵게 된거 같아서 죄송하네요 ㅠ_ㅠ

소스 저렇게만 바꺼주시면 한글 깨지는 문제는 해결 될거같습니다.

즐프 하세요 ^^

 

 

=================================

=================================

=================================

 

 

 

출처: http://www.cine1004.co.kr/board/moim00.asp?board_id=asp&group_name=program&idx_num=106

 

 
1. <%@  codepage="65001" language="VBScript" %>
해당 ASP 파일의 페이지 속성을 정의 하게 되는 부분.
codepage="65001" 는 UTF-8 의 속성을 나타내는 페이지 속성.
<%@  codepage="949" language="VBScript" %>



대표적인 텍스트 인코딩 코드 페이지 값
0     : ANSI (기본값)
949   : 한국어 (EUC-KR)
65001 : 유니코드 (UTF-8)
65535 : 유니코드 (UTF-16)






2. <meta http-equiv="Content-Type" content="text/html charset=utf-8">
 해당 페이지의 (HTML,ASP,JSP,PHP 등) 정보를 가지고 있는 메타 태그를 설정.

<meta http-equiv="Content-Type" content="text/html charset=EUC-KR">





3. Session.CodePage
현재 세션 사용자의 동적 텍스트 인코딩 코드를 설정합니다.

Session.CodePage = 949 





4. Response.ChaRset = "utf-8" 
ASP의 response.charset을 이용해서 문자 코드 세트명을 지정하는 부분 입니다.
설정시 <html> 태그 보다 앞에 선언 되어야 HTML 이 출력되면서 해당 속성을 인식
Response.ChaRset = "EUC-KR"

- See more at: http://www.cine1004.co.kr/board/moim00.asp?board_id=asp&group_name=program&idx_num=106#sthash.A7oqZPIm.dpuf 

 

 

 

=================================

=================================

=================================

 

 

반응형

'WEB' 카테고리의 다른 글

크롬 전체화면 동작 관련  (0) 2017.09.13
브라우저 간 플러그 인 검색  (0) 2014.06.13
윈도우7용 익스플로러11(IE11)의 특징.  (2) 2013.09.25
[HTML/CSS] 태그 정리  (0) 2013.07.07
asp 연산자 조건문 관련  (0) 2013.06.19