質問: $.html(); console.log(body); }); ``` 以下のコマンドにより実行 $ node src/getpage.js > result resultを見ると、日本語の部分が ``` ヤフーからのお知らせ ``` のように文字化けしている。 調べてみたところ、特に設定をしなくてもライブラリ側でよろしく文字コードを処理してくれるのがcherrio-httpcliらしいですが、私のPCではきっちり文字化けしてしまっています。。。 cherrio-httpcli#fetchの第二引数に"sjis"や"utf8"を指定しても解決しませんでした。 手詰まりになったので質問させていただきます。よろしくお願いしますm(__)m
回答: 文字化けではなく、数値文字参照として変換されてるようです 文字参照 - Wikipedia JavaScript で日本語に戻すには、要素の innerHTML に入れて、 textContent を取得すればできると思いますが、Node.js ではこの方法は使えなそうです npm を調べてみるとこのライブラリで変換できそうです cherrio-httpcli 自身に日本語で取得機能があるかはわからないですが、ぐぐってみると数値参照になることに愚痴を言ってる人をみかけたのでもしかすると、日本語のまま取得することはできないのかもです