asp.net 에서 UTF-8로 개발하였을 경우 한글이 깨지는 경우

asp.net 에서 UTF-8로 개발하였을 경우 한글이 깨지는 경우 web.config 파일설정

<configuration>
   <system.web>
   <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="ko-KR" uiCulture="ko-KR"/>
  </system.web>
</configuration>


euc-kr 개발 경우
방법 1]

Response.Write("<meta http-equiv='Content-Type' content='text/html; charset=euc-kr'>")
방법 2]

Response.Charset = "euc-kr";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("euc-kr");


참고 : 
https://msdn.microsoft.com/ko-kr/library/cc438056(v=vs.71).aspx


기타 확인 :
1. 해당 문서의 인코딩이 무엇으로 되어 있는지 확인하여 관련된 파일들의 문서 인코딩을 전부 utf-8 변경

2. meta 태그
meta태그 charset을 지정해주는 문장이 없다면 아래와 같이 추가
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

3. 불러오는 .js파일의 문서 인코딩을 변경할수 없는 경우
신용카드 결재나, 본인 확인 서비스 같은 타 업체에서 지원해주는 서비스일 경우 해당 .js 파일 인코딩은 euc-kr로 되어 있는데 자신의 소스 인코딩은 utf-8로 되어 있는 경우가 있다.
이럴경우 해당 업체에 문의 하면 되기도 하지만,
<script language=JavaScript src="해당서비스js파일.js" charset='euc-kr'></script>
와 같이, 선언해주는 곳에 charset을 지정해주면 이 문제가 해결 된다.

출처 :
http://blog.naver.com/PostView.nhn?blogId=blackfrost&logNo=40155073342
Previous
Next Post »