개발자의 길

자바(JAVA) 한글2바이트 영문1바이트로 크기 구하는 소스 본문

4. JAVA

자바(JAVA) 한글2바이트 영문1바이트로 크기 구하는 소스

자르르 2010. 1. 5. 18:52


자바는 기본적으로 문자에 대해서는 유니코드를 사용하기 때문에 , 영문이든 한글이든 2바이트로 처리합니다.

 

때문에 다른 시스템과 연동되는 부분등과 같은 곳에서 쓰이기 위해서 한글은 2바이트 영문은 1바이트로 사이즈를 구해야 할일이 있더군요.

 

그때 만들어 보았던 소스 입니다.

 

 

 

public static final int getByteSizeToComplex(String str) {
  
  int en = 0;
  int ko = 0;
  int etc = 0;
  
  char[] string = str.toCharArray();
  
  for (int j=0; j<string.length; j++) {
   if (string[j]>='A' && string[j]<='z') {
    en++;
   }
   else if (string[j]>='\uAC00' && string[j]<='\uD7A3') {
    ko++;
    ko++;
   }
   else {
    etc++;
   }
  }
  
  return (en + ko + etc);
  
 }

 


이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
공유하기 링크
Comments