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

instance method Net::HTTP#response_body_encoding

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

レスポンスボディに使うエンコーディングを取得・設定します。

デフォルトは false で、この場合エンコーディングは強制されません。

value には Encoding オブジェクト、エンコーディング名の文字列、エンコーディング名のエイリアスの文字列のいずれかを指定できます。文字列を指定した場合は Encoding.find を使って Encoding オブジェクトに変換されます。詳しくは Encoding を見てください。

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

http = Net::HTTP.new('www.example.com')
p http.response_body_encoding # => false
http.response_body_encoding = Encoding::US_ASCII
p http.response_body_encoding # => #<Encoding:US-ASCII>
http.response_body_encoding = 'US-ASCII'
p http.response_body_encoding # => #<Encoding:US-ASCII>
http.response_body_encoding = 'ASCII'
p http.response_body_encoding # => #<Encoding:US-ASCII>