출처 : http://pmguda.com/579


여러 메소드를 사용해 봤지만 아래 메소드는 잘되네요.

단 UTF-8환경에서만 테스트 해봤습니다.


인코딩 환경에 따라 다르다고 하는데 일단 되니깐 패스..

public String subStringBytes(String str, int byteLength) {   
 // String 을 byte 길이 만큼 자르기.    
	    
	int retLength = 0;    
	int tempSize = 0;    
	int asc;    
	if(str == null || "".equals(str) || "null".equals(str)){
		str = "";
	}

	int length = str.length();
	
	for (int i = 1; i <= length; i++) {        
		asc = (int) str.charAt(i - 1);        
		if (asc > 127) {            
			if (byteLength >= tempSize + 2) {                
				tempSize += 2;                
				retLength++;            
			} else {                
				return str.substring(0, retLength) + "...";            
			}       
		} else {           
			if (byteLength > tempSize) {
				tempSize++;
				retLength++;            
			}        
		}    
	}   
	
	return str.substring(0, retLength);
}




이클립스에서 제공해 주는 OEPE를 다운 받을 수 있는 URL이다.


아래는 오라클 사이트.. 버전 별로 다운 받을 수 있다.

http://www.oracle.com/technetwork/developer-tools/eclipse/downloads/index.html

 


Europa - http://download.oracle.com/otn_software/oepe/europa
Ganymede - http://download.oracle.com/otn_software/oepe/ganymede
Galileo - http://download.oracle.com/otn_software/oepe/galileo
Helios - http://download.oracle.com/otn_software/oepe/helios


출처 : http://blog.naver.com/PostView.nhn?blogId=jadin1&logNo=70108811912&viewDate=&currentPage=1&listtype=0

출처 : http://forums.eukhost.com/f33/tomcat-java-lang-outofmemoryerror-permgen-space-7675/#.UJVs8IboqQU

이클립스로 톰켓구동하여 사용하다 보면 PermGen space 에러가 날때가 있다.

메모리 사이즈를 조절해 준다. catalina.sh 파일을 수정한다.

1) vi /usr/local/jakarta/tomcat/bin/catalina.sh

2) Add following line into the catalina.sh file.

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms512m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC"