Đang cố gắng để chuyển đổi một byte[]
chuỗi base64 sử dụng org.apache.commons.codec.binary.Base64
..For này mã java của tôi trông giống như:Chuyển đổi mảng byte để base64 chuỗi java
base64String = Base64.encodeBase64URLSafeString(myByteArray);
Nhưng những gì tôi thấy là một số ký tự không hợp lệ trong tạo base64
chuỗi ..
Tại sao tôi thấy các dòng ____
trong chuỗi base64
được tạo của tôi? Đây có phải là chuỗi hợp lệ không? Lưu ý độ dài của chuỗi được tạo ra có thể chia cho bốn.
bạn đã cố gắng giải mã đầu ra của bạn? Ngoài ra, bạn có đang sử dụng dữ liệu base64 được mã hóa trong URL không. Chỉ sử dụng phiên bản URLSafe khi mã hóa base64 đi vào một http/get hoặc một số hoạt động liên quan đến url khác. – maasg
http://en.wikipedia.org/wiki/Base64#URL_applications – nullpotent
Điều này có thể giúp http://stackoverflow.com/questions/6265912/javax-xml-binds-base64-encoder-decoder-eats-last-two- ký tự-của-chuỗi – tsm