Buffer クラスを使用して、encoding を指定することで文字列を変換できる。
日本語の場合は、ascii を指定すると文字化けするため utf8 を指定する。
動作確認バージョンは v0.4.10
作成 2011.07.31
更新 2011.07.31
更新 2011.07.31
Node.js で文字列の Base64 エンコード/デコード
コード
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