TextEncoder・TextDecoder を初めて知った

JavaScript ネイティブで文字列のエンコード・デコードが行える TextEncoderTextDecoder という API があるのを知った。

コレで Shift-JIS なテキストデータも文字化けせずに UTF-8 にできるかな?と思ったが、TextEncoder が UTF-8 しかエンコード出来なくなっていたので、思ったような用途で使えなかった。やはり encoding.js がまだ要る。

// 元の文字列
const str = 'あいうえお';
// UTF-8 でエンコードして Unit8Array (バイナリ) にする
const encoded = new TextEncoder().encode(str);
// UTF-8 でデコードする
const decoded = new TextDecoder().decode(encoded);

イマイチ用途が思いつかないんだけどどうするんだろう?

参考