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 에서 동작) 빅 엔디안 사용.
'작업 > Android' 카테고리의 다른 글
초기 키패드 내리기 / 화면 회전 Reset 방지 (0) | 2019.10.30 |
---|---|
Android SMS 전송 - 주의점!!! (0) | 2019.10.29 |
Android Socket 생성 - 주의점!!! (0) | 2019.10.28 |