1) MFC Server or Client에서 Android Client or Server로 한글 전달.

 - Window/MFC  : Unicode "UTF-16" Type, Byte Order(리틀엔디안)

 - Android/Java  : Unicode "UTF-16" Type, Byte Order(빅 엔디안)

    public  void ByteSwap(byte[]b, int nCnt) {
        byte Buf= 0;
        for(int i=0; i<nCnt; i+=2){
            Buf =b[i];
            b[i] =b[i+1];
            b[i+1] = Buf;
        }
    }
	String line;
	byte [] bDataByte =new byte[2048];
		
	int nCnt = input.read(bDataByte);
	ByteSwap(bDataByte, nCnt );//Byte Order가 다르다(앞뒤 변경) 그리고 UTF-16 Type으로)
 		
	String text = new String(bDataByte, "UTF-16");//, "UTF-8");//"EUC-KR");//"UTF-8");
	line = "("+ nCnt +")"+text;

 

* Intel x86, x64, AMD 리틀엔디안을 사용.
* Java는(JVM 에서 동작) 빅 엔디안 사용.

+ Recent posts