我最近使用控制檯來娛樂我的自我。因爲我正在使用window.atob()
函數,它被用於ENCODE到base64,我注意到它給出了一個特殊字符串sdfsdfsdf
的錯誤。
你可以自己試試!另外請注意,這是ENCODING不解碼,因爲在解碼中可能存在一些不相等的字符串。 (我的意見,可能不正確,因爲base64是unicode)
我的問題是:這個問題的情況是怎樣的?javascript atob給出特殊字符串的錯誤
0
A
回答
1
使用btoa是您正在查找的內容。那一個是解碼不編碼。你也不能解碼每個字符串只是編碼的字符串。
1
Acually ATOB解碼的base64編碼爲ascii(BTOA編碼),因此 'sdfsdfsdf' 不是編碼的字符串的有效的base64。請參見https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64.atob
相關問題
- 1. javascript字符串中的特殊字符
- 2. 下拉列表框中給出錯誤的Asp.net特殊字符
- 3. XSLT特殊字符錯誤
- 4. as3xls特殊字符錯誤
- 5. Javascript中的子串與特殊字符
- 6. 有特殊字符的字符串PHP錯誤
- 7. Javascript特殊字符
- 8. URL中的特殊字符出錯
- 9. 錯誤上傳字符串包含特殊字符時
- 10. JavaScript字符串特殊陣列
- 11. 從特殊字符字符串的Javascript子字符'/'
- 12. 的javascript:有特殊字符
- 13. WordPress的特定字符串給出403錯誤頁面
- 14. 特殊字符上的MySQL錯誤
- 15. 的NSXMLParser錯誤遇到「特殊」字符
- 16. XML解析錯誤的特殊字符
- 17. 編碼特殊字符的錯誤
- 18. Socket.io發出特殊字符
- 19. JSON中的特殊字符返回值拋出錯誤
- 20. 通過特殊字符的字符串值的函數的Javascript
- 21. Mysql刪除特殊字符後出現特定特殊字符
- 22. xslt字符串中的特殊字符
- 23. 字符串中的Python特殊字符
- 24. 閱讀特殊字符時出錯(Java)
- 25. 特殊字符在JavaScript
- 26. Javascript加入特殊字符?
- 27. Javascript替換特殊字符
- 28. 特殊字符在JavaScript
- 29. Javascript解碼特殊字符
- 30. JavaScript RegExp特殊字符
您需要使用btoa(),而不是atob()。 atob用於將base64數據解壓縮爲普通字符串。除非你可以編寫base64編碼的字符串,並且如果可以的話關閉,你通常不會將文字提供給atob()... – dandavis 2014-09-25 21:53:05
你沒有得到!不要緊!這個函數應該編碼,甚至以前編碼的數據可以編碼兩次或更多! – UltraDEVV 2014-09-25 21:54:16
我明白了,但我不知道你做了什麼。你可以使用btoa()多次編碼自己的結果,但不能解碼atob()。這就像我可以通過任何數字乘以任何數字,但我不能被零除。 – dandavis 2014-09-25 21:55:39