q시스템 기본 인코딩
¤Windows 시스템의 경우.
¤제어판의 국가 및 언어 옵션에서 선택할 수 있음 ( 영어:CP1252, 한국어:MS949 )
¤Unix 시스템의 경우
LANG 환경 변수에서 플랫폼이 지원하는 locale 을 지정 합니다.
현재 설정된 locale 값은 “locale”을 통해서 확인가능.
사용 가능한 locale은 “locale –a”를 통해 확인가능.
¤참고자료
¡http://develop.sunshiny.co.kr/398
¡http://blog.naver.com/PostView.nhn?blogId=paro01&logNo=100050474751&widgetTypeCall=true
LANG 환경 변수에서 플랫폼이 지원하는 locale 을 지정 합니다.
현재 설정된 locale 값은 “locale”을 통해서 확인가능.
사용 가능한 locale은 “locale –a”를 통해 확인가능.
¤참고자료
¡http://develop.sunshiny.co.kr/398
¡http://blog.naver.com/PostView.nhn?blogId=paro01&logNo=100050474751&widgetTypeCall=true
qJVM 설정
¤file.encoding
java의 기본 encoding type을 지정해준다. String.getBytes( ) 함수호출시 파라미터가 없을때 file.encoding으로 동작한다. file.encoding 을 특별히 지정하지 않았을 경우, shell 환경변수인 LANG 및 LC_ALL값에의해 결정됩니다.
¤client.encoding.override
Request객체에 저장되는 Form 데이타의 인코딩 type이 결정된다. Form데이타는 request.getParameter를 통해서 얻어오는데, client.encoding.override에 따라서 인코딩된 값이 리턴된다. Request 과정분석에서 상세내용을 정리하였다.
q web.xml
¤JSP 파일 Encoding Type 한꺼번에 지정 및 locale과 Encoding Type을 지정
각 개별 JSP 파일 및 Response 객체의 설정값이 web.xml 값보다 우선한다.*.jsp EUC-KR ja Shift_JIS
q 브라우저
¤1. "도구 -> 인터넷 옵션 -> 언어" 메뉴를 선택한다.
¤2. 영어[en]와 한국어[ko]를 추가하고 원하는 언어를 가장 상단에 위치한다.
qHTML 설정
¤<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
qXML 설정
¤<?xml version="1.0" encoding="UTF-8" ?>
qJSP 설정
¤<%@ page pageEncoding="UTF-8" %>
¤<%@ page contentType="text/html;charset=UTF-8" %>
¤charset=euc-kr 일때 확장 한글이 제대로 표현되지 않는다.
¤charset=ms949 일때는 확장 한글이 정상적으로 표현된다.
qServlet 설정
¤HTTP 요청의 인코딩 지정
¤request.setCharacterEncoding("UTF-8");
¤HTTP 응답의 인코딩 지정
¤response.setContentType("text/html; charset=UTF-8");
¤response.setCharacterEncoding("utf-8");
qOcacle 설정
¤설정된 Encoding 모드 조회방법
¤select * from nls_database_parameters where parameter like '%CHARACTERSET%';
¤Oracle Database 문자 셋 변경 방법
¤ 환경 변수 또는 %ORACLE_HOME%/dbs/init[SID].ora 을 설정
NLS_LANG='American_America.Ko16ksc5601‘
ORA_NLS33='$ORACLE_HOME/ocommon/nls/admin/data‘
NLS_DATE_FORMAT='YYYY-MM-DD‘
NLS_LANG='American_America.Ko16ksc5601‘
ORA_NLS33='$ORACLE_HOME/ocommon/nls/admin/data‘
NLS_DATE_FORMAT='YYYY-MM-DD‘
DriverManager에서 문자셋 설정 방법
java.util.Properties props = new java.util.Properties();
props.put("charSet", "KSC5601" );
DriverManager.getConnection(dbUrl, props);
java.util.Properties props = new java.util.Properties();
props.put("charSet", "KSC5601" );
DriverManager.getConnection(dbUrl, props);
¤지원하는 Encoding mode
'그외 주제들 > 한글처리' 카테고리의 다른 글
참고 자료.. (0) | 2013.09.30 |
---|---|
자바에서 String 처리 (0) | 2013.09.30 |
Response 구간 정리 (0) | 2013.09.30 |
Request 구간 정리 (0) | 2013.09.30 |
JSP,Servlet에서 한글 문제를 피하려면.. (0) | 2013.09.30 |