回答
Base64編碼串具有長度被4整除,並且由字符A
的 - Z
,a
- z
,0
- 9
,+
,和/
。如果您的字節數組的長度不能被4整除,或者包含映射到這些範圍之外的字符的字節,則它不代表Base64編碼的字符串;否則,您的字節數組表示有效的Base-64編碼字符串。
這隻有在字節數組由'String.getBytes(encoding)'生成時才寫入?另外,我們不知道使用了哪種編碼。所以我會說這不是OP想要的東西 – Andremoniy
@Andremoniy你對'String.getBytes'的假設是正確的,也是對正確編碼的假設。我認爲OP *想要的*很清楚,但不清楚OP *具有哪些* :-) – dasblinkenlight
Base64不是* single *標準編碼。有多種方言(部分兼容)。例如,填充在許多情況下是可選的。也有不止一個可能的字母表:https://en.wikipedia.org/wiki/Base64 – Durandal
您可以使用Apache的Base64.isBase64(byte[])方法:
import org.apache.commons.codec.binary.Base64;
...
boolean isBase64 = Base64.isBase64(bytes);
- 1. Android:如何檢查字符串是否是Base64編碼?
- 2. 如何確保一個字節數組由Base64編碼?
- 3. 檢測字節數組C的編碼#
- 4. 轉換Base64編碼字符串到字節數組
- 5. 如何檢查一個有效的Base64編碼字符串
- 6. Google AppsScript中的Base64編碼(字節)數組?
- 7. JavaScript代碼在字節數組中顯示PDF文件(不是base64編碼)
- 8. 如何檢查字節數組是否是有效的圖像?
- 9. 將字節數組讀入base64編碼圖像
- 10. 如何檢查clojure對象是否是字節數組?
- 11. 檢測base64編碼
- 12. 檢查字節數組中的字節是否爲Unicode
- 13. RSA和Base64編碼太多字節
- 14. Android的Base64編碼字符串檢測
- 15. 字節數組默認編碼爲ISO-8859-1編碼的字節數組
- 16. Base64編碼字符串轉換爲字節數組工作不字節數組正常
- 17. 如何將uint8數組轉換爲base64編碼字符串?
- 18. 如何編程以檢查數字是否是zeisel號碼?
- 19. 多個字符串Base64解碼到相同的字節數組
- 20. 如何檢查列表是否包含字節數組?
- 21. 如何檢查字節數組是否損壞FastInfoSet文檔
- 22. 如何檢查字節數組是否爲空?
- 23. 如何檢查對象是否包含字節數組?
- 24. PHP字節數組爲Base64(字節數組從Mssql中)
- 25. Android字節數組編碼/解碼
- 26. PHP字符串作爲字節數組,然後散列base64編碼
- 27. 編碼字節的數據爲base64崩潰在VB6
- 28. 確定字節數組的編碼
- 29. 如何檢索SID的字節數組
- 30. 如何檢查是否字節數組包含另一個數組
你知道未編碼的byte數組應該包含什麼?檢查的唯一方法是取消編碼,看看你是否回到原來的位置。 –
您無法區分*看起來像Base64的東西,而實際上*就是* Base64的東西。您需要保持跟蹤元數據。 – Durandal