JavaScript Base64编/解码

Standard

由于一些工作上的事,需要进行字符串的Base64的编码与解码。但是由于某些原因,我的工作用机迟迟没有到位,所以也懒得往现在的机器上安装开发环境。既然懒,那就想想省力的办法。不Google不知道,一Google吓一跳,原来Firefox自己就有内嵌的Base64的编码与解码函数,直接调用就解决问题了。具体方法是:

btoa(stringToEncode)
Creates a base-64 encoded ASCII string from a string of binary data?为什么是string of binary data呢?
atob(encodedData)
Decodes a string of data which has been encoded using base-64 encoding.

注意这两个函数都是Not part of specification.所以在Opera与IE下是不能正常工作的.至于为什么叫btoa和atob呢?我猜大概a代表的是ASCII字符串,而b代表的是String of binary data.当然如果要进行编码的不是ASCII字符的话,最好使用escape()来Encode一下,不然会报错的。

顺便说些题外话。
1:用StatTraq的时候,我发现一个奇怪的现象,在Search Engine Saturation(搜索引擎抓取页面统计器)栏目里面,被Google索引的页面页要大过Blog本身的页面数,导致未被索引的页面数为负数!^_^,谁知道怎么回事呢?

2:我住的地方有个广告,是房地产的广告,给新龙城做的。具体的广告词就是”新龙城:开始脱离群众”。哎,现在所有的房子都开始脱离群众,”为人民服务”了。在现在这种比较BT的大环境下,不能说人家无耻了,只能说广告本身说出了真实的情况:”老百姓就是买不起房!”

3:今天Google的Logo是端午节。为什么要特别提起这个Logo呢,主要是想起以前韩国要把它作为自己的非物质文化遗产来申报,而我们从来没有想起过保护自己的非物质文化遗产。不过好像前几天看到现在有了国家级非物质文化遗产,尽管不是世界级的,不过总算有了进步。算了,还是自己管好自己,何必为着费心呢!

BTW:我发现Google的这张图片名字叫Dragon05.gif,不会是拿05年的Logo在凑热闹吧!

Advertisements

4 thoughts on “JavaScript Base64编/解码

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s