[JS笔记] javascript base64 Encode, Decode - 凡事预则立,�预则废
以下方案仅�于�览器环境�

�览器内置的方法 atob, btoa 仅能处� utf-8 编�的 ascii 字符,�能直接作用于 Unicode 字符串,所以需��定 utf-8 编�,解�:


// utf-8 encode, decode
function encode_utf8(s) {
    return unescape(encodeURIComponent(s));
}

function decode_utf8(s) {
    return decodeURIComponent(escape(s));
}


��:
�:

然� base64 自然就有了:


// base64, encode, decode
function base64Encode(str) {
    return btoa(unescape(encodeURIComponent(str)));
}

function base64Decode(str) {
    return decodeURIComponent(escape(atob(str)));
}

// utf-8 encode, decode
function encode_utf8(s) {
    return unescape(encodeURIComponent(s));
}

function decode_utf8(s) {
    return decodeURIComponent(escape(s));
}


兼容情况如下:
Win32
  • Firefox 1.5.0.6
  • Firefox 1.5.0.4
  • Internet Explorer 6.0.2900.2180
  • Opera 9.0.8502
MacOS
  • Camino 2006061318 (1.0.2)
  • Firefox 1.5.0.4
  • Safari 2.0.4 (419.3)

当然,�然存在�能失败的情况。
具体请�考
Tags:Javascript

上一篇:grunt-css-sprite

共5评论

  1. 仔细拜读,表示支��

    甲�年(马)腊月�� 2015-1-28

    回�

  2. 收�了好文乙未年(羊)三月�五 2015-4-23

    回�

  3. 算沙说:

    于 2015-5-8 11:15:03 #

    Gravatar Icon

    原�你在这里Haha

    laoshu133 于 2015-5-8 11:27:38 回�
    @ç®—æ²™
    被你�现了

    回�

  4. �止一次的�访,一如既往的支�。

    回�

  5. fengliugui说:

    于 2015-5-16 10:24:57 #

    Gravatar Icon

    pretty good blog,come again next time。

    回�

�表评论

  • [URL] [URL2] [EMAIL] [QUOTE] UBB表情 [B] [I] [S] [U]

最新评论�回�

    loading

最近�表

    loading

网站分类

    loading

文章归档

    loading

�情链接

Top Comments Footer