웹 브라우져 설정
- "도구 -> 인터넷 옵션 -> 언어" 메뉴를 선택한다.
- 영어[en]와 한국어[ko]를 추가하고 원하는 언어를 가장 상단에 위치한다.
JVM 설정
- 일반적으로 LANG 환경 변수를 설정해 주면 자동으로 설정이 된다.
env LANG ko csh에서 Encoding을 설정한다. (KSC5601, EUC-KR)
LANG=ko ksh에서 Encoding을 설정한다. (KSC5601, EUC-KR)
</PRE>
- JVM 옵션 설정 (UTF-8, ISO-8859-1, KSC5601)
-Dfile.client.encoding=8859_1
-Dclient.encoding.override=8859_1 JVM 버전에 따라 (사용안함)
</PRE>
- JSP를 사용하여 JVM 옵션 확인 (encoding.jsp)
file.client.encoding = <%= System.getProperty("file.client.encoding") %><br>
client.encoding.override = <%= System.getProperty("client.encoding.override") %><br>
</PRE>
HTML 설정
HTML 파일을 UTF-8로 만들어 저장한다.
<PRE><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></PRE>
XML 설정
XML 파일을 UTF-8로 만들어 저장한다.
<PRE><?xml version="1.0" encoding="UTF-8" ?></PRE>
JSP 설정
JSP 파일을 UTF-8로 만들어 저장한다.
<PRE><%@ page pageEncoding="UTF-8" %><%@ page contentType="text/html;charset=UTF-8" %>
</PRE>
Servlet 설정
HTTP 요청의 인코딩 지정
<PRE>request.setCharacterEncoding("UTF-8");</PRE>
HTTP 응답의 인코딩 지정
<PRE>response.setContentType("text/html; charset=UTF-8");</PRE>
web.xml 설정
<PRE><mime-mapping><extension>html</extension>
<mime-type>text/html;charset=UTF-8</mime-type>
</mime-mapping>
</PRE>
Default Oracle Database 문자셋
- Default Oracle Database 문자셋 : UTF-8 (AL32UTF8), 한국에서는 KSC5601 (KO16KSC5601)
-
- AL32UTF8, KO16KSC5601 (KSC5601), WE8ISO8859P1 (8859_1)
- Default Oracle Database 문자셋 확인 방법
select parameter || ' : ' || value parameter_value
from NLS_DATABASE_PARAMETERS
where parameter = 'NLS_CHARACTERSET'
or parameter = 'NLS_NCHAR_CHARACTERSET';
select name || ' : ' || substr(value$, 1, 40) parameter_value
from sys.props$
where name = 'NLS_CHARACTERSET';
select parameter || ' : ' || value parameter_value
from NLS_INSTANCE_PARAMETERS, V$NLS_PARAMETERS, NLS_SESSION_PARAMETERS;
</PRE>
- Oracle Database 문자셋 변경 방법
- 환경 변수 또는 %ORACLE_HOME%/dbs/init[SID].ora 을 설정한다.
ORA_NLS33='$ORACLE_HOME/ocommon/nls/admin/data'
NLS_DATE_FORMAT='YYYY-MM-DD'
</PRE>
- DriverManager에서 문자셋 설정 방법
props.put("charSet", "KSC5601" );
DriverManager.getConnection(dbUrl, props);
</PRE>