Preloader image
DDD

자바

StringBuilder to byte[] 한글 + StringBuilder array loop

작성자 관리자 (admin)
조회수 600
입력일 2020-08-15 18:35:41

이 예제는 보통 전문 통신에서 사용하는데 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 ●●");
        } 
    }

}
 

^