글쓴이 :박민규 1998년 7월 03일 13:23:06
In Reply to: [질문]한글 스트링을 분해하는 방법 posted by 허강우 on 1998년 7월 01일 19:53:25:
자바에서는 유니코드를 사용하고 있습니다.
코드 체계는 조사하면 알구요...
도움이 될까해서..
소스랑...
도움을 준 URL 주소를 올립니다.
유니코드 2.0의 한글 코드
http://camars.kaist.ac.kr/~dtkim/java/unicode_hangul.html
제가 구현한 소스일부분.
public class Hangul
{
static int[] JamoBulri(String str)
{
char charArray[] = str.toCharArray();
int last = charArray.length;
int subcode[] = new int[last*3];
for ( int i=0; i < last; i++)
{
if ( last >= 1)
{
subcode[i*3] = (charArray[i] - 0xAC00) / (21*28);
subcode[i*3+1] = ((charArray[i] - 0xAC00) % (21*28)) / 28;
subcode[i*3+2] = (charArray[i] -0xAC00) % (28);
}
System.out.println(charArray[i]+"="+subcode[i*3]+","+subcode[i*3+1]+","+subcode[i*3+2]);
}
return subcode;
}
static char JamoJohap(int[] subcode)
{
int last = subcode.length;
char mixSyllable[] = new char[last];
for (int i=0; i < last; i++)
{
mixSyllable[i] = (char) (0xAC00 + (subcode[i*3]*21*28) + (subcode[i*3+1]*28) + subcode[i*3+2]);
System.out.println(mixSyllable[i]);
}
return mixSyllable;
}