Windowï¼atob() æ¹æ³
åºçº¿
广æ³å¯ç¨
èª 2015å¹´7æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
Window æ¥å£ç atob() 彿°ä¼å¯¹ç»è¿ Base64 ç¼ç çå符串è¿è¡è§£ç ãä½ å¯ä»¥ä½¿ç¨ Window.btoa() æ¹æ³æ¥ç¼ç å¯è½ä¼å¨ä¼ è¾è¿ç¨ä¸åºç°é®é¢çæ°æ®ï¼å¹¶ä¸å¨æ¥æ¶æ°æ®ä¹åï¼ä½¿ç¨ atob() æ¹æ³åå°æ°æ®è§£ç ãä¾å¦ï¼ä½ å¯ä»¥ç¼ç ãä¼ è¾åè§£ç æ§å¶å符ï¼å¦ ASCII å¼ä¸º 0 å° 31 çã
对äºä»»æ Unicode å符串ç使ç¨ï¼è¯·åé Base64 æä¸çâUnicode é®é¢âã
è¯æ³
atob(encodedData)
åæ°
encodedData-
ä¸ä¸ªå å« base64 ç¼ç æ°æ®çäºè¿å¶å符串ï¼å³å符串ä¸çæ¯ä¸ªå符é½è¢«è§ä¸ºä¸åèçäºè¿å¶æ°æ®ï¼ã
è¿åå¼
ä» encodedData è§£ç åºæ¥ç ASCII å符串
å¼å¸¸
InvalidCharacterErrorDOMException-
妿
encodedData䏿¯ææç base64 å符串ï¼åæåºé误ã
示ä¾
const encodedData = window.btoa("Hello, world"); // ç¼ç
const decodedData = window.atob(encodedData); // è§£ç
è§è
| è§è |
|---|
| HTML > # dom-atob-dev > |
æµè§å¨å ¼å®¹æ§
åè§
core-jsæä¾äºatobç polyfilldataURLWorkerGlobalScope.atob()ï¼ç¸åçï¼ä½æ¯æ¯å¨ worker ä½ç¨åå çæ¹æ³ãWindow.btoa()