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 )) |