問題 JavaScriptでbase64エンコード、デコードをするなら、window.btoa, window.atob がありますよね。 window.btoa('Hello!'); // → "SGVsbG8h" window.atob('SGVsbG8h'); // → "Hello!" 日本語入れたらエラーになるんですけど、だめなんですか。 window.btoa('あいうえお'); // → x // Error: String contains an invalid character 答え 殆どのブラウザでは、window.btoa のパラメータにユニコードの文字列を指定して呼び出すと、例外「範囲外 (Out Of Range)」が返ります。 https://developer.mozilla.org/ja/docs/Web/API/window.btoa#Unicode_S
![【JavaScript】window.btoa(‘日本語’) する at softelメモ](https://cdn-ak-scissors.b.st-hatena.com/image/square/6872f891dd5ba9ede72bfa20641f0a20904487bb/height=288;version=1;width=512/https%3A%2F%2Fwww.softel.co.jp%2Fblogs%2Ftech%2Fwordpress%2Fwp-content%2Fuploads%2F2013%2F05%2Fjavascript-btoa.png)