나는 문자열 값 인코딩 및 디코딩 org.apache.commons.codec.binary.Hex를 사용하려고 해요 :아파치 코 몬즈 진수 인코딩 오류
을 예 :
Hex.encodeHex("10".getBytes()).toString();
그러나이 나에게 진수 출력을 제공하는 것이 아니라, 출력과 유사
[C에서 @의 596d444a
상관 ID : 이것 왜 이런 일이 일어나는거야?
나는 문자열 값 인코딩 및 디코딩 org.apache.commons.codec.binary.Hex를 사용하려고 해요 :아파치 코 몬즈 진수 인코딩 오류
을 예 :
Hex.encodeHex("10".getBytes()).toString();
그러나이 나에게 진수 출력을 제공하는 것이 아니라, 출력과 유사
[C에서 @의 596d444a
상관 ID : 이것 왜 이런 일이 일어나는거야?
예 - encodeHex()
을 호출하면 문자 배열 (char[]
)이 반환되고 그 대신 toString
이 호출됩니다. 문자열을 사용하는 대신 생성자 ([]를 숯불) :
new String(Hex.encodeHex("10".getBytes()))
(나는 강하게 플랫폼의 기본 인코딩을 사용하는 방법으로, 매개 변수가없는 String.getBytes()
방법을 사용하지 않는 것이 좋습니다 것입니다 그것의 지속적인 소스입니다. 미묘한 오류가 있습니다.)
제공된 링크대로 : public static char[] encodeHex(byte[] data)
return @return A char[] containing hexadecimal characters
. 따라서 출력은 옳다. char 배열을 사용하여 문자열을 만듭니다.
우수, 감사합니다. :) – amaseuk