안드로이드 개발 질문/답변
(글 수 45,052)
인코딩 된 데이터를 안드로이드에서 디코딩을 하려고 합니다.
디코딩 과정에서 아래와 같은 오류가 발생하였습니다.
java.lang.IllegalArgumentException: bad base-64
at android.util.Base64.decode(Base64.java:161)
at android.util.Base64.decode(Base64.java:136)
at android.util.Base64.decode(Base64.java:118)
--> 확인을 해보니 인코딩 된 데이터중 '='문자 때문에 발생된 문제로 파악 하였습니다.
일반적인 IllegalArgumentException 해결 방법으로 '=' 기호를 다른 문자로 변경을 하게되면
디코딩된 데이터가 잘못된 데이터를 출력하게 되는 문제가 있었습니다.
오류 발생없이 decoding 하고 싶은데 어떻게 하면 좋을까요..?
디코딩 과정에서 아래와 같은 오류가 발생하였습니다.
java.lang.IllegalArgumentException: bad base-64
at android.util.Base64.decode(Base64.java:161)
at android.util.Base64.decode(Base64.java:136)
at android.util.Base64.decode(Base64.java:118)
--> 확인을 해보니 인코딩 된 데이터중 '='문자 때문에 발생된 문제로 파악 하였습니다.
일반적인 IllegalArgumentException 해결 방법으로 '=' 기호를 다른 문자로 변경을 하게되면
디코딩된 데이터가 잘못된 데이터를 출력하게 되는 문제가 있었습니다.
오류 발생없이 decoding 하고 싶은데 어떻게 하면 좋을까요..?




파일 크기를 줄여서 출력해보셨나요?
대략 1500바이트 정도까지는 잘 출력이 되는데 이보다 더 큰 데이터는 같은 에러가 발생하네요...