웹 브라우져 설정

  1. "도구 -> 인터넷 옵션 -> 언어" 메뉴를 선택한다.
  2. 영어[en]와 한국어[ko]를 추가하고 원하는 언어를 가장 상단에 위치한다.

JVM 설정

  • 일반적으로 LANG 환경 변수를 설정해 주면 자동으로 설정이 된다.
<PRE>locale -a Solaria unix 명령어로 지원 가능한 encoding을 확인한다.
env LANG ko csh에서 Encoding을 설정한다. (KSC5601, EUC-KR)
LANG=ko ksh에서 Encoding을 설정한다. (KSC5601, EUC-KR)
</PRE>
  • JVM 옵션 설정 (UTF-8, ISO-8859-1, KSC5601)
<PRE>-Dfile.encoding=8859_1 필수 항목
-Dfile.client.encoding=8859_1
-Dclient.encoding.override=8859_1 JVM 버전에 따라 (사용안함)
</PRE>
  • JSP를 사용하여 JVM 옵션 확인 (encoding.jsp)
<PRE>file.encoding = <%= System.getProperty("file.encoding") %><br>
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 문자셋 확인 방법
<PRE>sqlplus system/manager

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 을 설정한다.
<PRE>NLS_LANG='American_America.Ko16ksc5601'
ORA_NLS33='$ORACLE_HOME/ocommon/nls/admin/data'
NLS_DATE_FORMAT='YYYY-MM-DD'
</PRE>
  • DriverManager에서 문자셋 설정 방법
<PRE>java.util.Properties props = new java.util.Properties();
props.put("charSet", "KSC5601" );
DriverManager.getConnection(dbUrl, props);
</PRE>

+ Recent posts