2010-03-28 4 views
4

는이 코드가 있다고 가정 : 나는 메시지의 바이트 배열을 표시하는 경우java : BOM없이 문자열을 바이트 배열로 변환 할 수 있습니까?

String encoding = "UTF-16"; 
String text = "[Hello StackOverflow]"; 
byte[] message= text.getBytes(encoding); 

을, 결과는 다음과 같습니다 당신이 볼 수 있듯이

0000 FE FF 00 5B 00 48 00 65 00 6C 00 6C 00 6F 00 20  ...[.H.e.l.l.o. 
0010 00 53 00 74 00 61 00 63 00 6B 00 4F 00 76 00 65  .S.t.a.c.k.O.v.e 
0020 00 72 00 66 00 6C 00 6F 00 77 00 5D     .r.f.l.o.w.] 

는, 처음에 BOM이있다.

어떻게 할 수

  1. 는 문자열에서, BOM이 부족한 UTF-16 바이트 배열을 생성?
  2. UTF-16 문자를 포함하지만 BOM이없는 바이트 배열에서 문자열로 변환 하시겠습니까?

답변

5

"UTF-16BE"또는 "UTF-16LE"를 인코딩으로 사용하여 바이트 순서를 명시 적으로 선택할 수 있습니다. javadocs for Charset을 참조하십시오.

+0

완벽한, 감사합니다. – Cheeso