atob 和 btoa 的方法名是不是反了?

時間 2021-05-31 01:27:49

1樓:紫雲飛

btoa 是 binary to ASCII 的縮寫,它原本是個 90 年代的命令列程式,叫 btoa,你可以搜尋到它的原始碼 btoa.c。它用來把二進位制的位元組資料(binary bytes)編碼成若干可見的 ASCII 字元(printable ASCII characters)。

實際上 binary 本來就不和 ASCII 對應,而是和 text 對應。所以不用太糾結名字,你把 btoa/atob 的這個 ASCII 理解成狹義的 printable ASCII 就可以了。

原本這個 bota 程式用的編碼方式是 base85,而不是 base64。Brendan Eich 在瀏覽器裡實現 window.btoa/atob 函式時改用了 base64,為什麼?

可能是當時的需求決定的吧。

2樓:rambo

簡單翻譯:Base64是以ASCII字串格式表示二進位制資料,將其轉換為基數為64的表示形式。

摘自: https://

developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding#The_.

22Unicode_Problem.22

3樓:Semloh

理解不對。base64是把二進位制轉(用base64的規則編碼)成ascii(可以方便寫在uri裡面)。所以ascii to base64本身就沒意義。

正如 @魯小夫 說的,b是指binary。

4樓:魯小夫

atob: ascii to binary.

In these APIs, for mnemonic purposes, the "b" can be considered to stand for "binary", and the "a" for "ASCII". In practice, though, for primarily historical reasons, both the input and output of these functions are Unicode strings.

html.spec.whatwg.org/mu

這種布料和刺繡方法做的裙子是怎麼年代的?

大荷君 看風格是清晚期的。但是看起來好新呀 o 不過我也不是搞古董的。不能準確的判斷它是什麼年代,或者到底是不是真正的古董還是仿製的。我只能說點關於衣服的。這條裙子叫馬面裙。馬面裙以前叫旋裙。明代時兩片共腰,就是兩片長方形的布重疊一部分,其他地方打褶。圖源水印 由於它中間前後兩個平面 其實是四個,兩...

問一下雅思IELTS備考的方法和步驟是怎樣的?

LZY 雅思備考是乙個整體,其中涉及到規劃和培訓兩大塊內容,這裡我不贅述,下面主要根據你的情況給出一些我的想法。首先,你目前四級沒有成績無法判斷你目前的實際水平,僅以你的中考分數來看基礎不夠紮實,詞彙量應該還停留在基礎詞彙,當然給出這些判斷只是基於你的中考成績,無法完全說明你目前的水平。其次,關於綠...

學霸是怎樣學習的,有哪些高效學習方法和技巧?

大馬留學僧 這個學習法的優點是只需花上較短的時間 20分鐘 就能深入理解課堂的知識點,而且記憶深刻,難以遺忘!如何學會?1 Concept 概念 首先,我們要確認乙個領域的主題,理清知識點的概念,例如定義 原因 影響等等,有了乙個較淺的認識後,則需要進入更深的理解。2 Teach 教導 這時,想象你...