作成 2011.07.31
更新 2011.07.31
Node.js で文字列の Base64 エンコード/デコード
Buffer クラスを使用して、encoding を指定することで文字列を変換できる。
日本語の場合は、ascii を指定すると文字化けするため utf8 を指定する。
動作確認バージョンは v0.4.10
コード
sample_base64.js
var a,b,c,d,e;

a = 'abcdef';
b = new Buffer(a, 'ascii');
c = b.toString('base64');
d = new Buffer(c, 'base64');
e = d.toString('ascii');
console.log('a='+a);
console.log('c='+c);
console.log('e='+e);

a = '日本語表示';
b = new Buffer(a, 'utf8');
c = b.toString('base64');
d = new Buffer(c, 'base64');
e = d.toString('utf8');
console.log('a='+a);
console.log('c='+c);
console.log('e='+e);
実行結果
$ node sample_base64.js
a=abcdef
c=YWJjZGVm
e=abcdef
a=日本語表示
c=5pel5pys6Kqe6KGo56S6
e=日本語表示
タグ: Node.js

©2004-2017 UPKEN IPv4