Ruby 4.0 リファレンスマニュアル

instance method Net::HTTPResponse#body_encoding

body_encoding -> Encoding | falseRuby 3.2 から[permalink][rdoc][edit]
body_encoding=(value)

エンティティボディを読み込む際に使うエンコーディングを取得・設定します。

デフォルトは false で、この場合ボディの内容からエンコーディングが推測されます。

value には Encoding オブジェクト、またはエンコーディング名を表す文字列を指定できます。文字列を指定した場合は Encoding.find を使って Encoding オブジェクトに変換されます。

[PARAM] value:
使用するエンコーディング (Encoding オブジェクトまたはその名前を表す文字列)
require 'net/http'

http = Net::HTTP.new('www.example.com')
req = Net::HTTP::Get.new('/')
http.request(req) do |res|
  res.body_encoding = "UTF-8"
  p res.body.encoding # => #<Encoding:UTF-8>
end