Java에서 바이트 배열을 처리하는 프로그램이 있는데, 이제 이것을 XML 파일에 쓰고 싶습니다. 그러나 다음 바이트 배열을 적절한 문자열로 변환하여 파일에 쓸 수있는 방법은 확실하지 않습니다.바이트 배열을 이해할 수있는 문자열로 변환
String temp = new String(encodedBytes, "UTF-8");
가 만 encodedBytes이 "\ufffd\ufffd ^\ufffd\ufffd-m\ufffd\ufffd\/ufffd \ufffd\ufffdIA\ufffd\ufffd"
이 포함 된 디버거 쇼를 가지고 : 그것은 유니 코드 문자라고 가정하면 다음 코드를 시도했다. String은 알파벳 숫자 형식의 해시를 포함해야합니다.
위의 String을 출력용으로 현명한 String으로 변환하는 방법은 무엇입니까?
"이해 가능한"또는 누구에게 "현명한"? 인간이 값을 이해할 수 있도록 출력하거나, 다시 읽을 수 있고 바이트 배열로 다시 변환 할 수있는 형식으로 출력하는 것이 목표입니까? –
직렬화 (Java에서 배열 직렬화 가능) 작동합니까? 예 : http://www.rgagnon.com/javadetails/java-0470.html – Searles
@Bert F : 인자를 위해서 인간이 읽을 수있는 출력이 "2jvjsgjlgj39hg9"라고 가정 해 봅시다. 그 질문에있는 문자열을 해당 문자열로 변환하여 사람이 읽을 수 있고 저장 될 수 있도록하고 싶습니다. –