base64是一種基於64個可列印字元來表示二進位制資料的表示方法。在base64中的可列印字元包括字母a-z、a-z、數字0-9,這樣共有62個字元,此外兩個可列印符號在不同的系統中而不同(維基百科:
在url傳輸資料時,會用到base64編碼。為什麼:(
以前在編碼解碼的時候,都需要在網上找base64的工具庫。其實,瀏覽器內建了編碼解碼的函式:window.btoa()和window.atob()
瀏覽器支援情況:
在用的時候,注意中文直接編碼會出現問題。
包含中文的時候,用下面的方法:
function utf8_to_b64( str )有時候你會看到這樣的**:function b64_to_utf8( str )
//str中沒有中文這是因為:即使通過base64編碼,64個字元除了a-z、a-z、數字0-9(總共62個),最後2個可列印字元:/和+,url引數中會轉義這2個字元(如果出現,會被轉義)。所以,還需要替換這2種字元。window.btoa(str).replace(/\//g, '_').replace(/\+/g, '-');
瀏覽器原生支援base64編譯碼
在之前的開發過程中,遇到base64的編譯碼,習慣性的去尋找了開源的base64編譯碼庫,如base64.js 使用方式很簡單,一般開源的庫都會提供對應的使用文件 今天才突然發現,原來瀏覽器原生支援base64編譯碼,引入外部依賴庫,簡直是多次一舉!實際上,從ie10 瀏覽器開始,所有瀏覽器就原生提...
base64的使用方法小記
base64是網路上最常見的用於傳輸8bit位元組 的編碼方式之一,格式為ascii碼,base64編碼可用於在http環境下傳遞較長的標識資訊。採用base64編碼不僅比較簡短,同時也具有不可讀性,即所編碼的資料不會被人用肉眼所直接看到 ios中使用 base64 進行加密和解密的方法可以直接用 ...
MVC action方法接收瀏覽器引數的方式
action方法接收瀏覽器引數的方式有4種 1 模型繫結 2 request方法 3 根據url的規則來接收 4 formcollection form 模型繫結 效果圖 後台接收 models 在這裡我建立了乙個student實體 public class student public strin...