java.vm.specification.vendor:Sun Microsystems Inc.
java.naming.factory.url.pkgs:org.apache.naming
java.util.logging.manager:org.apache.juli.ClassLoaderLogManager
os.name:Linux
sun.jnu.encoding:ANSI_X3.4-1968
java.library.path:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/i386/server:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/i386:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
java.specification.name:Java Platform API Specification
java.class.version:50.0
sun.management.compiler:HotSpot Tiered Compilers
os.version:2.6.18-164.6.1.el5
user.home:/root
catalina.useNaming:true
user.zoneinfo.dir:/usr/share/javazi
user.timezone:Asia/Seoul
java.awt.printerjob:sun.print.PSPrinterJob
file.encoding:ANSI_X3.4-1968
java.specification.version:1.6
catalina.home:/etc/apache-tomcat-6.0.18

 

저희 시스템인데 위에서 file.encoding:ANSI_X3.4-1968 요거시 땜시 한글이 깨지는 현상

검색을 해보니 보통 /etc/profile 에 export LANG=ko_KR.eucKR 하면 된다고 하나 안되더군요

그래서 시스템의 /etc/sysconfig/i18n 에서도 변경을 해도 안되구요.

 

혹시나 했어 톰캣 설정 파일을 보니


톰캣홈/bin/catalina.sh

JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=euc-kr" <=== 요기 변경후 톰캣 리스타트

 

아래는 테스트용

 

import java.io.*;

public class Test {
        public static void main(String[] args) throws Exception {
                System.out.println("file.encoding="+System.getProperty("file.encoding"));
                System.out.println("홍길동");
        }
}

 

root]# javac Test.java

root]# java Test

file.encoding=EUC-KR
홍길동
[root]#