[Edge]。→、、
バイナリ文字列(つまり、文字列内の各文字がバイナリ データのバイトとして扱われる文字列)から でエンコードされた ASCII 文字列を作成します。
この方法を使用して、通信の問題を引き起こす可能性のあるデータをエンコードできます。 それを送信し、次に、atob() メソッドを使用してデータを再度デコードします。たとえば、ASCII 値 0 ~ 31 などの制御文字をエンコードできます。
仕様書: 各 文字が[範囲 { 0x00 ~ 0xFF } の同じ値をとるバイナリ バイト]を表現しているような、Unicode 文字列の形をとる[範囲 { U+0000 ~ U+00FF } の文字のみからなる入力データ]を、その base64 表現に変換した結果を返す。
Window | Window オブジェクト。 |
---|---|
stringToEncode | エンコードするバイナリ文字列。 |
stringToEncode の Base64 表現を含む ASCII 文字列。
¶省く
const encodedData = btoa('Hello, world'); // 文字列をエンコードする const decodedData = atob(encodedData); // 文字列をデコードする
E=btoa('012ABCabc,.'); //=[string]:MDEyQUJDYWJjLC4= D=atob(E); //=[string]:012ABCabc,.
E=btoa('012ABCabc,.あいう'); //エラー発生:Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range. //「ウィンドウ」で「btoa」を実行できませんでした: エンコードする文字列に、Latin1 範囲外の文字が含まれています。