강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

[ JSP ] 브라우저 인코딩이 자동으로 한글이 안되는 경우 해결법
작성자 : 99 단국강토
등록날짜 : 2009.01.02 09:45
3,053

# 브라우저 인코딩이 자동으로 한글이 안되는 경우 해결법

 

euc-kr 이나 ksc5601 을 사용할 경우 브라우저의 한글은 잘 나온다.

대신 확장한글을 표시할 수 없어서 ?? , ?d , ?? 같은 글자는 ? 로 깨어져 나온다.

소스보기를 해도 깨진 상태 그대로다.

MS949 를 사용하면 확장한글이 제대로 소스보기에 나오지만 브라우저의 인코딩이 한글
이 아닌 서유럽 (ISO) 로 자동지정되어서 마우스 오른버튼 메뉴의 인코딩을 통해서
한글로 재지정하는 등의 불필요한 작업이 필요할 경우가 종종 있다.

이런 문제의 원인은 Tomcat 의 jsp를 servlet으로 변환하는 과정에서 @page 의
contentType 속성에 지정한 charset 의 인코딩이 적용되기 때문에 euc-kr 이나
ksc5601의 경우 client 로 보내지는 소스 중의 확장한글이 깨어지며, MS949 의 경우
서버쪽에서 확장한글의 처리는 잘 하지만 브라우저에서 소스를 받을 때 header 의
Content-type 이 브라우저가 인식하는 인코딩을 벗어날 경우 Latin-1(ISO-8859-1) 로
자동지정하기 때문이다.

MS949 라는 인코딩은 Cp949 라고도 표현되며  MS 운영체제에서 지원하는 통합
완성형을 지원한다.

대략 짐작을 했겠지만 이 두 가지 문제점의 해결 방법은 다음과 같다.

서버쪽 한글처리는 MS949 로 정하고, 브라우저의 한글처리는 ksc5601, euc-kr 등으로
한다. 즉 서버쪽은 @page 의 contentType 속성을 charset=MS949 로 <head> 태그 내의
<meta> 태그에서 Content-type 의 값을 charset=ksc5601 로 주면 브라우저쪽의
한글처리를 마무리지을 수 있다.

코드는 다음과 같다.

 

<%@ page contentType="text/html;charset=MS949" %>
<html>
<head>
<META HTTP-EQUIV="Content-type"
CONTENT="text/html;charset=ksc5601">
    <title>한글 인코딩</title>
</head>
<body>
"맛있는 케??"에서 "케??"은 표준어가 아닙니다. 표준어는 "케이크" 입니다.
</body>

</html>

 

[참고]

 

korea.internet.com 의 HTML에서의 문자 집합
http://korea.internet.com/channel/content.asp?nid=22838&cid=187#start 

 

자바토피아 이창훈님 글
http://okjsp.pe.kr/bbs?act=VIEW&bbs=docs&seq=24333&pg=0 

출처:http://okjsp.pe.kr

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
2835 [MSSQL]데이터베이스 옵션 설정 99 단국강토 01.12 3053
2834 여러객체를 for 문 돌리며 사용 99 단국강토 02.19 3052
2833 씬시티 영화 처럼 특정색 강조하기 10 액션쟁이 01.07 3050
2832 T-SQL: Parameter Sniffing 쿼리 튜닝 99 단국강토 01.05 3047
2831 vmware에 설치한 페도라코어5에 vmware tool 설치하기 99 단국강토 01.05 3046
2830 SQL : 집계함수 : 집계함수. 13 김영철 01.23 3045
2829 [AJAX] DOMDocument 에서 selectSingleNode 을 이용한 XML 노드 (Node) 찾기 99 단국강토 12.30 3045
2828 테그의 기본 99 단국강토 02.04 3043
2827 동영상 그림크기조절 99 단국강토 12.30 3042
2826 php전역변수 13 김영철 01.14 3041
2825 MSSQL 기본값 13 김영철 01.24 3040
2824 음악 태그 사운드 태그 댓글1 M 최고의하루 12.24 3039
2823 리눅스의 기본 명령어 99 단국강토 12.30 3039
2822 오라클 캐릭터 셋 변경 M 최고의하루 01.12 3039
2821 DBMS에 따른 날짜포맷 변환 99 단국강토 01.07 3038
2820 포토샵-만화처럼 보이게 하기(신시티스타일) 10 액션쟁이 01.07 3035
2819 [CSS]스타일시트 {속성:값}의 모든 것 99 단국강토 02.03 3035
2818 MovieClip.attachMovie 99 단국강토 02.05 3034
2817 MySQL에서 외래키 설정하기 13 김영철 01.29 3034
2816 일본어로 된 웹을 한글로 즐기기 99 단국강토 01.06 3033
2815 <HTML TIP> 스크롤바, 링크주변 점선 제거, IFrame속성.. 99 단국강토 02.03 3030
2814 버튼 미디어 플래이어를 구현해 보자 99 단국강토 02.19 3030
2813 문자열중 숫자만 출력하기 13 김영철 01.14 3030
2812 php 파일 업, 다운로드 13 김영철 01.13 3028
2811 BLOCKQUOTE TAG 99 단국강토 01.20 3027
2810 php 대용량 메일 13 김영철 01.13 3027
2809 [정보] EditPlus에서 BOM 문제 해결법 13 김영철 01.14 3025
2808 cascasde(연속동작) 13 김영철 01.23 3025
2807 E execCommand() 의 명령어 목록 | JavaScript 99 단국강토 01.30 3024
2806 php 대용량 메일 13 김영철 01.13 3024
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취