Skip to content

テキストと文字セット

TIP

このヘルプトピックは開発中であり、今後更新される予定です。

このプラグインを使用すると、リクエストおよびレスポンスにおけるプレーンテキストコンテンツを処理できます。具体的には、登録された文字セットで Accept ヘッダーを設定し、ContentType の文字セットに従ってリクエストボディのエンコードとレスポンスボディのデコードを行います。

設定

設定またはHTTPコールプロパティで構成が指定されていない場合、デフォルトで Charsets.UTF_8 が使用されます。

kotlin
val client = HttpClient(HttpClientEngine) {
    Charsets {
        // `UTF_8` の使用を許可します。
        register(Charsets.UTF_8)

        // `ISO_8859_1` を品質 0.1 で使用することを許可します。
        register(Charsets.ISO_8859_1, quality=0.1f)
        
        // リクエストを送信する文字セットを指定します(リクエストヘッダーに文字セットがない場合)。
        sendCharset = ...

        // レスポンスを受信する文字セットを指定します(レスポンスヘッダーに文字セットがない場合)。
        responseCharsetFallback = ...
    }
}