私のWebサーバーは、95%の時間で単純なアスキーでコンテンツを提供します。ただし、まれに、コンテンツにドイツ語の非ASCII文字が含まれている場合があります。
これでcontent-type
レスポンスヘッダーにコンテンツに非ASCII文字が含まれているかどうかを検出するか、または常にレスポンスヘッダーを設定するだけです。
Content-Type: text/plain; charset=UTF-8
後者を行うことに不利な点はありますか?
いいえ、必要なのは、応答をデコードするための文字セットをブラウザに指示することだけです。
いいえ、問題はありませんが、"utf-8"
を正しく入力する必要があります。
ASCIIはUTF-8のサブセットであるため、すべてのASCIIドキュメントに対してcharset
をutf-8
として宣言することは完全に安全です。