JavaScriptによるファイルとバイナリデータの扱い
function test1(){
var text1 = 'いろは';
var b64 = utf8_to_b64(text1);// utf8からbase64に変換する
var text2 = b64_to_utf8(b64);// base64からutf8に変換する
console.log(b64);
console.log(text2);
}
// utf8からbase64に変換する
function utf8_to_b64(str) {
return window.btoa( unescape(encodeURIComponent(str)));
}
// base64からutf8に変換する
function b64_to_utf8(str) {
return decodeURIComponent( escape(window.atob(str)));
}
検証
UTF8文字列からbase64に変換 →エスケープ系関数の検証出力
| エスケープ系関数 | エスケープ後 | エスケープ後さらにbase64に変換 |
|---|---|---|
| unescape( str ) | ||
| encodeURIComponent( str ) | ||
| unescape(encodeURIComponent( str )) |