1.BlobBuilder#appendで文字列を追加すると自動的にutf8に変換される 2.FileReader#readAsTextで任意の文字コードのBlobを読み込んで文字列に変換できる これらを使うとなんでもutf8に変換できるね!という話。ただし、任意の文字コード→任意の文字コードはやっぱり変換テーブルが必要だけど。BlobBuilder#appendで文字コード指定できないのかな? 処理の流れ。 Array or Uint8Array or ArrayBuffer -> unicode string -> utf8 ArrayBuffer
![javascriptのnative APIで任意の文字コードからutf8に変換](https://cdn-ak-scissors.b.st-hatena.com/image/square/126e9c63960837b5815901e11e1f6c1303c17f2b/height=288;version=1;width=512/https%3A%2F%2Fblog.seesaa.jp%2Fimg%2Fogp_logo.png)