文字コードを指定してfetchする
明示的に指定する他に方法がないみたい (敗北)takker.icon
文字コードがわからないtextの文字コードを判別する
文書中で文字コードが指定されていればまだなんとかなりそう
応答headerのContent-typeもしくは<meta http-equiv="Content-type"のcontentから取得する
from 文字化けしないようにするには - とほほのWWW入門
Content-typeから見つからなかったら、<meta http-equiv="Content-type"に設定されていないか探す
どうやら<meta http-equiv="Content-type"に書いても応答headerに反映されないときがあるみたい
e.g. https://www.atmarkit.co.jp/ait/articles/1207/02/news142.html
References
Fetch API で Shift_JIS の HTML をDOM として読み込む - Qiita
Fetch APIで取得したtextを、文字コードを指定して読み込む方法
2つ方法がある
blobを経由して変換する
TextDecoderを使う
code:js
const res = await fetch('...');
const arrayBuffer = await res.arrayBuffer();
const text = new TextDecoder('shift-jis').decode(arrayBuffer);
なお、双方ともDenoでは使用できない
TextDecoderが対応しきれていない
FireReaderも内部でTextDecoderを呼んでいる
該当commit
urlfetch.fetchで取得したcontentの文字コード - Qiita
urlFetchを使う方法
Fetch APIを使うより簡単
/icons/Python.iconの話だった
JavaScript | Ajaxでテキストデータを取得する場合の文字化けの対処方法
XMLHttpRequestを使う方法
Shift-JISのWebページをaxiosで取得
axiosを使う方法
#2021-03-03 16:33:06
#2021-02-25 22:40:43
#2020-12-28 17:12:49
#2020-12-03 20:31:29