JavaScript 詳解Base64編碼和解碼

2021-06-20 19:49:25 字數 838 閱讀 1834

base64是最常用的編碼之一,比如開發中用於傳遞引數、現代瀏覽器中的

我們知道,任何資料在計算機中都是以二進位制的方式儲存的。乙個位元組為8位,乙個字元在計算機中儲存為乙個或多個位元組,比如英文本母、數字以及英文標點符號就是用乙個 位元組來儲存的,通常稱為ascii碼。而簡體中文、正體中文、日文以及韓文等都是用多位元組來儲存的,通常稱為多位元組字元。因為base64編碼是對字串的編碼表示進行處理的,不同編碼的字串的base64的結果是不同的,所以我們需要了解基本的字元編碼知識。

字元編碼基礎

計算機最開始只支援ascii碼,乙個字元用乙個位元組表示,只用了低7位,最高位為0,因此總共有128個ascii碼,範圍為0~127。後來為了支援多種地區的語言,各大組織機構和it廠商開始發明它們自己的編碼方案,以便彌補ascii編碼的不足,如gb2312編碼、gbk編碼和big5編碼等。但這些編碼都只是針對區域性地區或少數語言文字,沒有辦法表達所有的語言文字。而且這些不同的編碼之間並沒有任何聯絡,它們之間的轉換需要通過查表來實現。

為了提高計算機的資訊處理和交換功能,使得世界各國的文字都能在計算機中處理,從2023年起,iso組織就開始研究制定乙個全新的標準:通用多八位(即多位元組)編碼字符集(universal multiple-octet coded character set),簡稱ucs。標準的編號為:iso 10646。這一標準為世界各種主要語言的字元(包括簡體及繁體的中文字)及附加符號,編制統一的內碼。

統一碼(unicode)是universal code的縮寫,是由另乙個叫「unicode學術學會」(the unicode consortium)的機構制定的字元編碼系統。unicode與iso 10646國際編碼標準從內容上來說是同步一致的。具體可參考:unicode 。

ASIHttpRequest登入與Basic驗證

一 asihttprequest元件的新增在我的其他blog裡有介紹,這裡不予贅述。二 基本的request ibaction graburl id sender 二 帶basic驗證的request 新增 1 設定request模式為basic,request 2 新增username和passw...

詳解JavaScript儲存

儲存大小 4kb左右,以20個為上限,清理機制 ie和opera會清理近期最少使用的cookie,firefox會隨機清理cookie。主要應用 購物車,登入狀態 缺陷 同域內http請求都會帶cookie,浪費頻寬 cookie常見攜帶引數 屬性項屬性項介紹 name value 鍵值對,可以設定...

Javascript函式詳解

js中的函式是物件,每個函式都是function型別的例項,函式名只是乙個指向函式物件的指標,不會和函式繫結。js函式宣告方法如下 方法一 function sum num1,num2 方法二 var sum function num1,num2 注意分號,sum是函式的引用 方法三 var sum...