이 예제는 보통 전문 통신에서 사용하는데 XML-> socket 또는 socket -> XML 형태로 변환하여 출력하는 형태를 취합니다.
package com.erp.common;
/**
* StringBuilder to byte[] 한글 + StringBuilder array loop
* @author user
*
*/
public class ByteHangul
{
public static void main(String[] args)
{
try {
System.out.println("●● START ●●");
StringBuilder xml = new StringBuilder();
xml.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?><result><family><ID>다스베이더</ID><PASSWORD>파드메</PASSWORD><NAME>루크</NAME></family><family><ID>호머</ID><PASSWORD>마지</PASSWORD><NAME>바트</NAME></family><family><ID>신영만</ID><PASSWORD>봉미선</PASSWORD><NAME>짱구</NAME></family></result>");
/**
* byte 한글
*/
System.out.println("●● xml : " + xml);
byte[] source = xml.toString().getBytes("utf-8");
String euckr = new String(source,"euc-kr");
System.out.println("●● euckr : " + euckr);
String utf8 = new String(source,"utf-8");
System.out.println("●● utf8 : " + utf8);
String LEE [] = { "이순신", "Lee SunShin", "この順新", "Адмирал И", "易海軍上將" };
StringBuilder sb = new StringBuilder();
int count = LEE.length;
sb.append( "start ~~\n" );
for( int i=0; i < count; i++) {
sb.append( LEE[i] +"\n" );
}
sb.append( "end ~~" );
String result = sb.toString();
System.out.println(result);
} catch(Exception e) {
System.out.println("●● catch error");
} finally {
System.out.println("●● EOF ●●");
}
}
}
|