본문 바로가기
웹 개발/Classic ASP

[ASP] 한글이 깨져서 나오는 경우 해결 방법 (인코딩 변경) / Oracle, MySQL 등 DB 사용하면 한글 깨짐

by 알쓸전잡 2025. 8. 18.
반응형

Classic ASP를 사용하다 보면 DB를 조회 후 표시하는 부분이 깨져서 나오는 경우 아래 코드를 파일 첫 행에 입력해 주시기 바랍니다.

 

한글 깨지는 원인

  • 웹 페이지를 볼 때 브라우저와 서버에서 사용하는 인코딩 방식이 달라서 한글이 깨져서 보임
  • 예시) 서버에서 EUC-KR로 인코딩 된 페이지를 브라우저가 UTF-8로 해석할 때 한글 깨짐

 

EUC-KR 인코딩 (한글을 2Byte로 고정)
<%
Session.CodePage  = 949                
Response.CharSet  = "euc-kr"
Response.AddHeader "Pragma","no-cache"   
Response.AddHeader "cache-control", "no-staff"
Response.Expires  = -1
%>

 

UTF-8 인코딩 (유니코드)
<%
Session.CodePage  = 65001                
Response.CharSet  = "utf-8"
Response.AddHeader "Pragma","no-cache"   
Response.AddHeader "cache-control", "no-staff"
Response.Expires  = -1
%>

 

둘 다 해보시고 안되면 브라우저 설정을 확인해보시기 바랍니다.

반응형